Двойной сетевой интерфейс по умолчанию

Двойной сетевой интерфейс по умолчанию

Я использую Ubuntu 14.04 с двумя сетевыми картами. Я вижу проблему, когда одна из сетевых карт, похоже, не хочет использовать свой шлюз по умолчанию для маршрутизации трафика. Одна сетевая карта работает с публичным IP-адресом, а другая — внутри локальной сети. eth0 работает без проблем.

Ниже приведен вывод из /etc/network/interfaces.

auto eth0 iface eth0 inet static address X.X.X.71 netmask 255.255.255.0 network X.X.X.0 broadcast 1.1.1.255 gateway X.X.X.1 # dns-* options are implemented by the resolvconf package, if installed dns-nameservers 8.8.8.8

auto eth1 iface eth1 inet static address 10.2.8.13 netmask 255.255.255.0 network 10.2.8.0 broadcast 10.2.8.255 gateway 10.2.8.254 # dns-* options are implemented by the resolvconf package, if installed dns-nameservers 10.2.14.5 10.2.14.6

Сервер может без проблем пинговать шлюз по умолчанию через eth1, но когда я провожу трассировку до 8.8.8.8, сервер, похоже, даже не пытается использовать настроенный шлюз для eth1.

user@myserver:~$ sudo traceroute -i eth1 8.8.8.8 traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 60 byte packets 1 * * * 2 * * * 3 * * * 4 * * * 5 * * * 6 *^Z [8]+ Stopped sudo traceroute -i eth1 8.8.8.8

Сначала я подозревал, что проблема в брандмауэре или маршрутизации, но, глядя на этот traceroute, я пришел к выводу, что проблема на сервере, поскольку он не отправляет запросы на внешние адреса в свой DG. Ни у одного другого адреса в этом частном IP-пространстве нет проблем с доступом к внешним сетям, и я проверил отдельные ACL, блокирующие этот IP.

EDIT: Если разобраться, то, похоже, на самом деле нельзя задать шлюз по умолчанию для каждого интерфейса. Шлюз по умолчанию задается для всей системы. Есть ли способ обойти это или как обычно настраиваются двойные сетевые интерфейсы?

Связанный контент