Назад | Перейти на главную страницу

Debian Jessie / etc / network / interfaces post-up route gateway не сохранит перезагрузку

У меня есть коробка Debian Jessie с двумя интерфейсами. Я хочу, чтобы eth1 маршрутизировал общедоступный трафик на общедоступный статический IP-адрес 1.2.3.4, а eth0 - для маршрутизации трафика mgmt на 192.168.0.55, поэтому я отредактировал / etc / network / interfaces, чтобы он выглядел так:

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth1
iface eth1 inet static
        address 1.2.3.4
        netmask 255.255.255.0
        gateway 1.2.3.1
        dns-nameservers 8.8.8.8
        post-up route del default gw 192.168.0.1 eth0
        post-up route add default gw 1.2.3.1 eth1

# The primary network interface
allow-hotplug eth0
iface eth0 inet static
        address 192.168.0.55
        netmask 255.255.255.0
        gateway 192.168.0.1

но когда я перезагружаюсь, мне нужно вручную удалить шлюз 192.168.0.1 eth0 и добавить 1.2.3.1 eth1. Почему это не сохраняется после перезагрузки? Есть ли другое место, где установлен маршрут по умолчанию / gw?

У вас есть два разных шлюза, настроенных для двух интерфейсов, которые никогда не будут работать так, как вы хотите. Если вам нужен только один шлюз по умолчанию, настройте еще один. Вам не нужен шлюз для локальной сети (192.168.0.0/24) для внутренней связи. Если у вас включен ip_forward, то локальные компьютеры все равно смогут выходить в Интернет.

Попробуй это:

/ и т.д. / сеть / интерфейсы

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet static
        address 192.168.0.55
        netmask 255.255.255.0

# The secondary network interface
allow-hotplug eth1
iface eth1 inet static
        address 1.2.3.4
        netmask 255.255.255.0
        gateway 1.2.3.1
        dns-nameservers 8.8.8.8

Я думаю, что eth1 появляется перед тем, как eth0 и скрипт пытается удалить несуществующий маршрут.

Попробуй это:

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth1
allow-hotplug eth1
iface eth1 inet static
        address 1.2.3.4
        netmask 255.255.255.0
        gateway 1.2.3.1
        dns-nameservers 8.8.8.8
        post-up ifup eth0
        post-up route del default gw 192.168.0.1 eth0
        post-up route add default gw 1.2.3.1 eth1

# The primary network interface
allow-hotplug eth0
iface eth0 inet static
        address 192.168.0.55
        netmask 255.255.255.0
        gateway 192.168.0.1