2 сетевых интерфейса с разными шлюзами

Я последовал этому ответу: , как настроить 2 сетевых интерфейса с разными шлюзами

Нет ошибок при настройке.

ifconfig:

eno1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.178.22  netmask 255.255.255.0  broadcast 192.168.178.255
        inet6 fe80::21d:9ff:fe6b:ca86  prefixlen 64  scopeid 0x20<link>
        ether 00:1d:09:6b:ca:86  txqueuelen 1000  (Ethernet)
        RX packets 2785  bytes 224135 (218.8 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 977  bytes 116595 (113.8 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

eno2: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.37  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::21d:9ff:fe6b:ca88  prefixlen 64  scopeid 0x20<link>
        ether 00:1d:09:6b:ca:88  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

сетевые интерфейсы:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eno1
iface eno1 inet static
address 192.168.178.22
netmask 255.255.255.0
gateway 192.168.178.1

allow-hotplug eno2
iface eno2 inet static
address 192.168.1.37
netmask 255.255.255.0
post-up ip route add 192.168.1.0/24 dev eno2 src 192.168.1.37 table rt2
post-up ip route add default via 192.168.1.37 dev eno2 table rt2
post-up ip rule add from 192.168.1.37/32 table rt2
post-up ip rule add to 192.168.1.37/32 table rt2

rt_tables:

#
# reserved values
#
255     local
254     main
253     default
0       unspec
#
# local
#
#1      inr.ruhep
1 rt2

ping -I eno1 ... ok ping -I eno2. .. 100% потеря пакетов. Я могу пропинговать другой компьютер и вернуться к серверу с этого компьютера. Также могу пинговать модем. Любой внешний пинг, такой как Google, не работает.

Кто-нибудь знает, что я сделал не так? Спасибо.

1
задан 4 September 2019 в 22:09

1 ответ

Это - плохая идея иметь 2 шлюза по умолчанию (DGW). У Вас должны только быть один DGW и таблицы маршрутизации для другого NIC.

Ошибка здесь:

post-up ip route add default via 192.168.1.37 dev eno2 table rt2

Поэтому просто удалите ту строку, и все 192.168.1.0 будут направлены к тому NIC

Если Вы хотите сохраниться своими ошибочными способами, можно все еще добавить второй шлюз по умолчанию (я повторяюсь: это - плохая идея), и затем строка должна чтение ¹:

post-up ip route add default via 192.168.1.1 dev eno2 table rt2

Примечание 1: если очень, вероятно, поскольку это зависит от Вашей конфигурации сети

1
ответ дан 7 December 2019 в 14:58

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

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