Я запускаю сервер Ubuntu в VirtualBox с 3 сетевыми интерфейсами. Как я могу убедиться, что шлюз по умолчанию всегда включен с eth0.
eth0 -> NAT, DHCP
eth1 -> bridged, DHCP
eth2 -> host only adapter, static ip
Я знаю, как сделать это вручную ...
$ sudo route del default
$ sudo route add default gw 10.0.2.2
/ etc / network / interfaces
auto lo
iface lo inet loopback
# The NAT network interface
auto eth0
iface eth0 inet dhcp
# The bridged network interface
auto eth1
iface eth1 inet dhcp
# The host-only network interface
auto eth2
iface eth2 inet static
address 192.168.56.2
netmask 255.255.255.0
network 192.168.56.0
broadcast 192.168.56.255
Спасибо, Стефан
Проблема появляется когда eth1
поднимитесь, потому что также от dhcp
добрался default gw
параметрический усилитель. Можно включить /etc/network/if-up.d/
некоторый сценарий к значению по умолчанию возвратов gw к eth0
Пример:
sudo nano /etc/network/if-up.d/script
и помещенное содержание
# Check for specific interface if desired
[ "$IFACE" != "eth1" ] || exit 0
# Return default interface and gw
route add default dev eth0
дать script
полномочие
chmod 755 /etc/ppp/if-up.d/script
if-up.d
инициирует названный сценарий script
когда eth1
искать up
и возвратитесь default gw
кому: eth0
usr/share/upstart/xdg/autostart/
– user430 1 January 2017 в 04:15