LinuxForum.Fans
Тема

Маскарад (ICS) SuSE 11.X, руководство

Автор: clackx 4 сообщений 2143 просмотров
#25817

Имеется: Компьютер с двумя интерфейсами:
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. Результат должен быть похож на:

text
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

text
echo 1 > /proc/sys/net/ipv4/ip_forward

и маскарадинг (трансляцию сетевых адресов) в брандмауэре SuSE.
Он вызывается через YaST2 -> Пользователи и безопасность -> Брандмауэр.
Сначала назначим зоны брандмауэра кадому интерфейсу:

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

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

Have Fun! :cool:

#25818

clackx, попроси у sonic'а права и добавь свою статью в wiki

#25824

Использованы материалы статьи по настройке маскарадинна в Fedora.

#25861

Спасибо за статью! Поправил и добавил сюда.

Ждем Вас в редакторах вики ;)

Войдите или зарегистрируйтесь, чтобы ответить.