Как подключить второй компьютер к интернету?

Обсуждаем, помогаем.

Модераторы: Conteo, Костик

Как подключить второй компьютер к интернету?

Сообщение Conteo » 23 май 2009, 19:50

Собственно вот. Всвязи с тем, что в последнее время ко мне часто обращаются с подобным вопросом, решил написать небольшой мануальчик по этой ерунде.
Есть очень хорошая тема на портал сане http://portal.san.ru/forums/index.php?showtopic=68547
Ситуации с роутерами описывать не буду, ибо с ними все итак ясно (врубаем сеть на роутере и открываем порты в локалку).
Но так как это недофорум никсов, описывать буду организацию домосети в сочетаниях: линукс-линукс, линукс-винда.
Итак начнем.
Допустим мы заполучили свич (если стоит 2 (и более) сетевых карты, можете не беспокоиться. Никакой разницы нет). В него воткнут модем и 2 компа. Допустим 1 машина- сервер с линуксом на борту и следовательно необходимо поддерживать на нем постоянное bridge соединение,
Приступим.
Пускаем пакеты через ядро:
Код: Выделить всёРазвернуть
# echo 1 > /proc/sys/net/ipv4­/ip_forward

Устраиваем маскарадинг (пускаем пакеты в локалку)
Код: Выделить всёРазвернуть
# iptables -t nat -A POSTROUTING -o {INTERFACE} -j MASQUERADE

Где {INTERFACE}- интерфейс вашего подключения к инету или ФОСу (например ppp0)
Собственно все готово для того, чтобы юзать сервер как шлюз в сеть.
(если все сделали правильно, то надо добавить эти строки в (на примере федоры) в /etc/rc.d/rc.local для автозагрузки при старте системы).
Теперь рассмотрим настройку клиентских машин в 2х случаях:
1. Клиент-машина с виндой на борту
Делаем (на примере Windows XP)
Пуск-Панель управления-Сетевые подключения- Подключение по локальной сети- Свойства-Протокол интернета TCP/IP
Говорим, мол хотим выставить настройки в ручную.
Прописываем айпишники:
IP адрес: 192.168.1.5 (это пример. При необходимости введите свой адрес)
Маска подсети: 255.255.255.0 (зависит от вашей локальной подсети)
Основной шлюз: тут вписываем адрес сервера (на котором у нас запущен инет), например 192.168.1.3
Днс-сервера: необходимо прописать днски ВТ
88.147.128.17
88.147.129.15
Все. Сохраняем настройки. Если все сделали правильно, то у вас должна работать сеть.
2. Клиент-машина с линуксом на борту
Тут все не сложнее. Я бы даже сказал проще.
Сначала проверим, что локальная сеть у нас работает.
Код: Выделить всёРазвернуть
# ifconfig

Если соединение есть, то переходим дальше.
Прописываем ДНСки
Редактируем /etc/resolv.conf
Выглядеть он должен так:
Код: Выделить всёРазвернуть
nameserver 88.147.128.17
nameserver 88.147.129.15

Сохраняем, закрываем.
Дальше назначаем основной шлюз
Код: Выделить всёРазвернуть
# route add default gw {ip}

где {ip}- айпи сервера (в нашем примере). При желании эту строку можно так же добавить куда нибудь в /etc/rc.d/rc.local, но это уже кому как надо.
Если все сделали правильно, то сеть должна работать.
Вот собственно и все.
Предложения по допиливанию статьи а так же интересующие вопросы принимаются.
Последний раз редактировалось Conteo 23 май 2009, 20:02, всего редактировалось 1 раз.
Изображение
Пользователи федоры - как тараканы. Слабые духом и нервами давно вымерли, а оставшихся в живых уже ничем не взять.
Аватара пользователя
Conteo
Активный участник
 
Сообщения: 1813
Зарегистрирован: 14 мар 2008, 13:21
Откуда: Саратов, Заводской район
Домен: http://conteo.vfose.ru

Re: Как подключить второй компьютер к интернету?

Сообщение server801 » 23 май 2009, 19:59

варианты с автозагрузкой напиши,после ребута правила слетают.
и вот поправь
Код: Выделить всёРазвернуть
iptables -t nat -A POSTROUTING -o [b]{INTERFACE}[/b] -j MASQUERADE
ИзображениеИзображение
Изображение
Аватара пользователя
server801
Активный участник
 
Сообщения: 511
Зарегистрирован: 14 янв 2009, 14:28

Re: Как подключить второй компьютер к интернету?

Сообщение Conteo » 23 май 2009, 20:13

Тут все упирается в общие правила iptables. Дабы не утруждать себя я просто добавляю команды, которые нужны мне при загрузке, в /etc/rc.d/rc.local.
Впрочем правила iptables можно сохранить
Код: Выделить всёРазвернуть
# iptables save

или
Код: Выделить всёРазвернуть
# /sbin/iptables save

в зависимости от обстоятельств.
Так же можно, например, создать скриптик с необходимыми командами и положить в /etc/rc.d/
Изображение
Пользователи федоры - как тараканы. Слабые духом и нервами давно вымерли, а оставшихся в живых уже ничем не взять.
Аватара пользователя
Conteo
Активный участник
 
Сообщения: 1813
Зарегистрирован: 14 мар 2008, 13:21
Откуда: Саратов, Заводской район
Домен: http://conteo.vfose.ru

Re: Как подключить второй компьютер к интернету?

Сообщение server801 » 23 май 2009, 20:47

Код: Выделить всёРазвернуть
/sbin/iptables save
Bad argument `save'
Try `iptables -h' or 'iptables --help' for more information.

вот тут бы уточнить....
ИзображениеИзображение
Изображение
Аватара пользователя
server801
Активный участник
 
Сообщения: 511
Зарегистрирован: 14 янв 2009, 14:28

Re: Как подключить второй компьютер к интернету?

Сообщение Dimanok » 23 май 2009, 20:47

Спасибо за статью , НО сегодняшняя попытка сделать подобное провалилась. Ждёмс до покупки ОЗУ..
www.strike64.ru - Крупнейшая конференция о играх корпорации Valve, Поволжья
Dimanok
Автор
 
Сообщения: 3506
Зарегистрирован: 05 июл 2008, 11:02
Откуда: Саратов
Домен: http://www.strike64.ru

Re: Как подключить второй компьютер к интернету?

Сообщение TONY » 27 май 2009, 17:21

Conteo писал(а):Пускаем пакеты через ядро:
Код: Выделить всёРазвернуть
# echo 1 > /proc/sys/net/ipv4­/ip_forward

Устраиваем маскарадинг (пускаем пакеты в локалку)
Код: Выделить всёРазвернуть
# iptables -t nat -A POSTROUTING -o {INTERFACE} -j MASQUERADE

Где {INTERFACE}- интерфейс вашего подключения к инету или ФОСу (например ppp0)
Собственно все готово для того, чтобы юзать сервер как шлюз в сеть.
(если все сделали правильно, то надо добавить эти строки в (на примере федоры) в /etc/rc.d/rc.local для автозагрузки при старте системы).

Вот что у меня получилось
Код: Выделить всёРазвернуть
[root@dhcppc0 ~]# echo 1 > /proc/sys/net/ipv4
bash: /proc/sys/net/ipv4: Это каталог
[root@dhcppc0 ~]# iptables -t nat -A POSTROUTING -o {ppp0} -j MASQUERADE
Warning: wierd character in interface `{ppp0}' (No aliases, :, ! or *).
[root@dhcppc0 ~]#

И по моему это не совсем то что дожно быть
Аватара пользователя
TONY
Активный участник
 
Сообщения: 72
Зарегистрирован: 25 авг 2008, 20:57
Откуда: 111 Взвод
Домен: j-zonahome.vfose.ru

Re: Как подключить второй компьютер к интернету?

Сообщение server801 » 27 май 2009, 17:28

iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
ИзображениеИзображение
Изображение
Аватара пользователя
server801
Активный участник
 
Сообщения: 511
Зарегистрирован: 14 янв 2009, 14:28

Re: Как подключить второй компьютер к интернету?

Сообщение TONY » 27 май 2009, 17:30

server801 писал(а):iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

А как узнать правильно ли я сделал
И на счет
Код: Выделить всёРазвернуть
[root@dhcppc0 ~]# echo 1 > /proc/sys/net/ipv4
bash: /proc/sys/net/ipv4: Это каталог
Это так и должно быть?
Аватара пользователя
TONY
Активный участник
 
Сообщения: 72
Зарегистрирован: 25 авг 2008, 20:57
Откуда: 111 Взвод
Домен: j-zonahome.vfose.ru

Re: Как подключить второй компьютер к интернету?

Сообщение Conteo » 27 май 2009, 20:27

может мануал прочитаеш?
Где ты там увидел
Код: Выделить всёРазвернуть
echo 1 > /proc/sys/net/ipv4

?
Присмотрись получше.
Кстати, могу дать адреса неплохих салонов оптики в Саратове. Очки и линзы у них самечательные, и цены небольшие.
Изображение
Пользователи федоры - как тараканы. Слабые духом и нервами давно вымерли, а оставшихся в живых уже ничем не взять.
Аватара пользователя
Conteo
Активный участник
 
Сообщения: 1813
Зарегистрирован: 14 мар 2008, 13:21
Откуда: Саратов, Заводской район
Домен: http://conteo.vfose.ru

Re: Как подключить второй компьютер к интернету?

Сообщение DPX-Infinity » 27 май 2009, 20:32

TONY писал(а):И на счет
Код: Выделить всёРазвернуть
[root@dhcppc0 ~]# echo 1 > /proc/sys/net/ipv4
bash: /proc/sys/net/ipv4: Это каталог
Это так и должно быть?

ну ты блин хотя бы читать научись!
# echo 1 > /proc/sys/net/ipv4­/ip_forward
Изображение
Переходите на Jabber! За ним будущее!
Желаю вам опенсорса!
Аватара пользователя
DPX-Infinity
Активный участник
 
Сообщения: 723
Зарегистрирован: 02 сен 2007, 20:45
Откуда: Саратов

След.

Вернуться в *nix

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9

cron