блин прочитал всю тему не чего не выходит
Что из прочитанного вы пытались проделать?
1)
Настройка сетевых интерфейсов.
Так как данная тема весьма обширна и явно не уместится в этом how-to, мы рассмотрим только настройку интерфейса, который будет отдавать интернет на второй компьютер (КЛИЕНТ). Посмотреть доступные интерфейсы можно командой ifconfig -a. Условимся, что
eth0 - сконфигурирован и получает интернет от провайдера
eth1 - отдаёт интернет КЛИЕНТУ.
Что необходимо сделать:
1. Сделать автозагрузку правил iptables, с помощью скрипта iptables-restore. Другой вариант, так называемый "Lazy Mode" описан тут.
2. Настроить интерфейс получающий интернет.
3. Настроить интерфейс отдающий интернет.
Для наглядности, мы будем использовать пример с gedit, но в системах без графического интерфейса, следует использовать CLI-редакторы, например vi, vim, nano или mc.
Открываем терминал: Приложения - Стандартные - Терминал.
Цитата
sudo -s
cp /etc/network/interfaces /etc/network/interfaces.bak
gedit /etc/network/interfaces
Код: (/etc/network/interfaces)
auto lo
iface lo inet loopback
post-up iptables-restore </etc/iptables.conf
auto eth0
iface eth0 inet dhcp
auto eth1
iface eth1 inet static
address 192.168.0.1
netmask 255.255.255.0
Сохраняем, закрываем, перезапускаем сетевую службу
Цитата
/etc/init.d/networking restart
Настройка интерфейса закончена.
Настройка правил iptables и параметров ядра.
Эта тема также требует отдельного рассмотрения, поэтому нам нужно только самое необходимое.
Что необходимо сделать:
1. Разрешить пакетам бегать между интерфейсами. Это команда выполняется однажды, дальше, при необходимости, изменяются только правила iptables.
2. Разрешить NAT домашней сети, скофигурировав правила iptables.
3. Выровнять размер MTU, если он разный на интерфейсах.
4. Сохранить правила iptables с помощью скрипта iptables-save.
Открываем терминал: Приложения - Стандартные - Терминал.
Цитата
sudo -s
echo 'net.ipv4.ip_forward = 1' >>/etc/sysctl.conf; sysctl -p
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 ! -d 192.168.0.0/24 -j MASQUERADE
iptables -t mangle -A FORWARD -p tcp -m tcp --tcp-flags RST,SYN SYN -j TCPMSS --clamp-mss-to-pmtu
iptables-save >/etc/iptables.conf
Настройка таблиц iptables и параметров ядра завершена.
Впринципе на этом можно было бы и закончить, если бы не одно НО! КЛИЕНТ, не сможет автоматически получить IP адрес и IP сервера DNS от СЕРВЕРА. Любителям ручных настроек, на КЛИЕНТЕ указать:
IP адрес: 192.168.0.2
Маску подсети: 255.255.255.0
Шлюз: 192.168.0.1
DNS: DNS-провайдера
2)
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
3)
http://dmitrykhn.homedns.org/wp/2009/10/and-one-more-again-about-linux-soho-internet-gate/4)
Цитата: fisher74 от 09 Сентября 2010, 12:25:31
Код: (/etc/network/interfaces)
auto eth1
iface eth1 inet static
address 192.168.1.1
netmask 255.255.255.0
Цитата: Перезапускаем сеть
/etc/init.d/networking restart
Для таблесов вместо
Код:
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 ! -d 192.168.0.0/24 -j MASQUERADE
пишем
Код:
iptables -t nat -A POSTROUTING -s 192.168.0.0/23 ! -d 192.168.0.0/23 -j MASQUERADE
На второй машине даём настройки (это если без dhcp на eth2)
IP=192.168.1.2
маска 255.255.255.0
шлюз 192.168.1.1