Есть сервер Debian с двумя интерфейсами.
auto lo
iface lo inet loopback
allow-hotplug eth0
iface eth0 inet static
address 10.3.1.1
netmask 255.255.255.0
allow-hotplug eth1
iface eth1 inet static
address 10.3.5.1
netmask 255.255.255.0
gateway 10.3.5.3
dns-nameservers 10.3.5.3
В /etc/sysctl.conf снят коммент с net.ipv4.ip_forward=1
Локальный компьютер сети 10.3.1.0 не пингует 10.3.5.1, хотя на нем в качестве шлюза прописан 10.3.1.1
При этом трафик внутри сервера свободно гуляет между интерфейсами. Пинги идут. 10.3.1.10 имеет интернет с маршрутизатора 10.3.5.3
Посчитал стоящим поставить в таком случаи мост и установил bridge-utils.
Почитал http://xgu.ru/wiki/Linux_Bridge
Отключил все интерфейсы и изменил их конфигурацию вот так:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 0.0.0.0
auto eth1
iface eth1 inet static
address 0.0.0.0
auto br0
iface br0 inet static
bridge_ports eth0 eth1
address 10.3.1.1
netmask 255.255.255.0
network 10.3.1.0
broadcast 10.3.1.255
После обновления конфигурации, так ничего не заработало. Не поднимался eth1, хотя пинги до моста шли. Подумал, что тут какая-то банальная ошибка из-за моей неопытности. Тут я стираю весь конфиг, кроме:
auto lo
iface lo inet loopback
Вношу в автозагрузку скрипт с темы https://forum.linux.by/viewtopic.php?f=3&t=9335
# Чистим настройки от предыдущего запуска скрипта
ifconfig br0 down # Отключаем интерфейс моста
ifconfig eth0 down # Отключаем сетевую карту eth0
ifconfig eth1 down # Отключаем сетевую карту eth1
brctl delbr br0 # Удаляем имя моста
# Запускаем бридж
brctl addbr br0 # Задаём имя бриджу
brctl addif br0 eth0 # Указываем какие интерфейсы
brctl addif br0 eth1 # работают в режиме моста.
brctl stp br0 off # Отключаем режим STP
# brctl setfd br0 15 # Актуально только при
# brctl setageing br0 60 # использовании STP
# Задаём IP моста, для дальнейшего управления им через ssh
ifconfig br0 10.3.1.1 netmask 255.255.255.0 broadcast 10.3.1.255
# Удаляем IP сетевых карт
ifconfig eth0 0.0.0.0
ifconfig eth1 0.0.0.0
# Поднимаем интерфейсы сетевых карт и моста
ifconfig eth0 up
ifconfig eth1 up
ifconfig br0 up
Не поднялся eth1. Вместо UP стоит UNKNOWN. Поднятие через ifup не помогает.
eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master mybridge state UNKNOWN group default qlen 1000
На другом компе мне удалось создать рабочий NAT, только вот не думаю, что тут оно того стоит. Прошу помочь мне с решением данной проблемы. У меня стойкое ощущение, что я что-то элементарное упустил, но никак не могу взять в толк что это.