Я последовал этому ответу: , как настроить 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, не работает.
Кто-нибудь знает, что я сделал не так? Спасибо.
Это - плохая идея иметь 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: если очень, вероятно, поскольку это зависит от Вашей конфигурации сети