Я використовую Ubuntu 14.04 з подвійною NIC. Я бачу проблему, коли один з мережевих адаптерів, схоже, не хоче використовувати шлюз за промовчанням для маршрутизації трафіку. Одна мережна мережа працює з загальнодоступною 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 статичний адреса 10.2.8.13 маска мережі 255.255.255.0 мережа 10.2.8.0 трансляція 10.2.8.255 шлюз 10.2.8.254 # dns- * параметри реалізуються пакетом resolvconf, якщо він встановлений dns-сервера імен 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
Спочатку я підозрював, що Firewall або проблема маршрутизації, але, дивлячись на цей traceroute, змушує мене вважати, що це проблема на сервері, оскільки вона не надсилає запити до її DG для зовнішніх адрес. Ніякі інші адреси в цьому приватному просторі IP не мають проблем з доступом до зовнішніх мереж, і я перевірив, чи блокує цей IP окремий ACL
EDIT: Дивлячись на це далі, здається, що ви не можете встановити шлюз за промовчанням на інтерфейс. Шлюз за замовчуванням встановлений для всієї системи. Чи існує якийсь спосіб навколо цього, або як звичайно налаштовані подвійні мережні інтерфейси?