Я установил сервер Ubuntu 14.04 на машине и настроил / etc / network / interfaces с двумя шлюзами. По умолчанию используется em1, что нормально, но мне нужно, чтобы трафик на определенный IP-адрес в Интернете отправлялся через другой шлюз. Следующая команда работает из командной строки:
sudo route add -net XXX.XXX.XXX.XXX netmask 255.255.255.255 gw 172.16.0.1
но добавление его в / etc / network / interfaces не работает при перезагрузке:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto em1
iface em1 inet static
address 10.0.2.251
netmask 255.255.255.0
gateway 10.0.2.1
dns-nameservers 8.8.8.8 8.8.4.4
auto em1:0
iface em1:0 inet static
address 172.16.1.6
netmask 255.255.0.0
gateway 172.16.0.1
dns-nameservers 8.8.8.8 8.8.4.4
post-up route add -net XXX.XXX.XXX.XXX netmask 255.255.255.255 gw 172.16.0.1
Кто-нибудь может помочь?
post-up route add -net XXX.XXX.XXX.XXX netmask 255.255.255.255 gw 172.16.0.1 удалить post-up и изменить его на "up"
up route add -net XXX.XXX.XXX.XXX netmask 255.255.255.255 gw 172.16.0.1 после этого ifdown em1: 0 и ifup em1: 0 или u может перезапустить network.service cheer.