Имеется: Компьютер с двумя интерфейсами:
eth0 - подключен к интернету (уже настроен)
eth1 - будет раздавать интернет по кроссоверу или на свич.
ОС SuSE 11.2, Ядро 2.6.31, Гноме 2.28.2
Задача:
Раздать компьютеру (или нескольким, используя хаб/свич) интернет,
подключённому к интерфейсу eth1 витой парой.
Решение:
Стандартными правилами iptables в СуСЕ разрешить проблему не удалось,
поэтому приводится способ решения через гуй (графический интерфейс):
Итак,
1) назначаем интерфейсу eth1 ip-адрес из подсети, отличающейся от eth0.
Вы можете это сделать средствами networkmanager'а:

или - если вы используете традиционный метод с ifup -
с помощью YaST2 -> Сетевые Устройства -> Сетевые Настройки
или командой ifconfig eth1 192.168.3.1 netmask 255.255.255.0
Здесь достаточно только ip-адреса и маски подсети.
Настройки потребуют прав root.
2) аналогично нужно будет настроить интерфейс (как правило, eth0) на второй машине.
Если же их несколько, хорошим советом будет "поднять" dhcp-сервер, чтобы
подключаемые компьютеры получали параметры сети автоматически.
Здесь их будет больше: потребуется также указать адрес шлюза,
которым у нас выступает компьютер, подключённый к интернету, (т.е. ip из п.1)
а также dns-адреса, выданные вам провайдером - их, как правило, два.
Если вы не знаете их - можно посмотреть в файле /etc/resolv.conf вашего шлюза.
3) теперь можно проверить связь между компьютерами, устроив им обмен пакетами.
Для этого выполните в консоли команду ping, указав ip опрашиваемого компьютера,
например, ping 192.168.3.1 для опроса шлюза со второго компьютера.
Останавливаетя выполнение команды нажатием Ctrl+C. Результат должен быть похож на:
PING 192.168.3.1 (192.168.3.1) 56(84) bytes of data.
64 bytes from 192.168.3.1: icmp_seq=1 ttl=64 time=0.277 ms
64 bytes from 192.168.3.1: icmp_seq=2 ttl=64 time=0.223 ms
64 bytes from 192.168.3.1: icmp_seq=3 ttl=64 time=0.244 ms
64 bytes from 192.168.3.1: icmp_seq=4 ttl=64 time=0.246 ms
64 bytes from 192.168.3.1: icmp_seq=5 ttl=64 time=0.249 ms
^C
--- 192.168.3.1 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 3999ms
rtt min/avg/max/mdev = 0.223/0.247/0.277/0.026 msЭто означает, что всё в порядке.
4) Теперь возвращаемся к настройке нашего маршрутизатора - первого компьютера.
Осталось только разрешить маршрутизацию в ядре linux
echo 1 > /proc/sys/net/ipv4/ip_forwardи маскарадинг (трансляцию сетевых адресов) в брандмауэре SuSE.
Он вызывается через YaST2 -> Пользователи и безопасность -> Брандмауэр.
Сначала назначим зоны брандмауэра кадому интерфейсу:

и, в заключение, поставим галочку "Транслировать Сети"

Всё, нстройка окончена. После применения правил вы получите
полноценный маршрутизатор и интернеты во всей подсети.
Have Fun! :cool: