У меня есть машина с двумя сетевыми картами в разных сегментах сети, я настроил маршрутизацию для разных сегментов.
Он работает, если я запускаю все команды маршрутизации вручную, но я не могу заставить его работать, когда помещаю команды в /etc/network/interfaces
-файл, что я делаю не так?
Когда я запускаю команды «вручную», он отвечает на обоих интерфейсах, когда я помещаю их в / etc / network / interfaces, - нет. Я подозреваю, что делаю что-то в неправильном порядке или что-то в этом роде. Что мне не хватает?
Команды, которые я выполняю (это работает):
ip route add 192.168.85.0/24 dev eth0 src 192.168.85.94 table internal
ip route add default via 192.168.85.1 table internal
ip route add 212.16.165.128/28 dev eth1 src 212.16.165.131 table external
ip route add default via 212.16.165.129 table external
ip route add 192.168.85.0/24 dev eth0 src 192.168.85.94
ip route add 212.16.165.128/28 dev eth1 src 212.16.165.131
ip route add default via 192.168.85.1
ip rule add from 192.168.85.94 table internal
ip rule add from 212.16.165.131 table external
Вот /etc/network/interfaces
-файл в текущей нерабочей настройке:
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.85.94
netmask 255.255.255.0
gateway 192.168.85.1
up ip route add 192.168.85.0/24 dev eth0 src 192.168.85.94 table internal
up ip route add default via 192.168.85.1 table internal
up ip route add 192.168.85.0/24 dev eth0 src 192.168.85.94
up ip route add default via 192.168.85.1
up ip rule add from 192.168.85.94 table internal
# External network interface
auto eth1
iface eth1 inet static
address 192.168.0.131
netmask 255.255.255.240
up ip route add 192.168.0.128/28 dev eth1 src 192.168.0.131 table external
up ip route add default via 192.168.0.129 table external
up ip route add 192.168.0.128/28 dev eth1 src 192.168.0.131
up ip rule add from 192.168.0.131 table external
Большая часть информации о настройке находится здесь: http://tldp.org/HOWTO/Adv-Routing-HOWTO/lartc.rpdb.multiple-links.html