Как убедиться, что сервер использует шлюз из eth0 при настройке нескольких сетей DHCP

Я запускаю сервер 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

Спасибо, Стефан

0
задан 12 October 2015 в 07:56

1 ответ

Проблема появляется когда 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

0
ответ дан 12 October 2015 в 17:56
  • 1
    that' s это, нашел тех, я искал в usr/share/upstart/xdg/autostart/ – user430 1 January 2017 в 04:15

Другие вопросы по тегам:

Похожие вопросы: