У меня есть сервер Ubuntu 14, который является многосетевым с двумя идентичными сетевыми картами 1 ГБ.
Маршрутизацией физических подсетей занимается другой отдел. Таким образом, когда я хочу добавить новый компьютер (или сетевой адаптер) в сеть, я использую веб-интерфейс в службе DNS / DHCP, давая ему MAC-адрес компьютера / сетевой карты, который затем автоматически связывается с DNS. имя разрешения и IP-адрес (IP-адрес назначается карте с помощью DHCP).
Когда я унаследовал этот сервер, у него был включен один сетевой адаптер и один отключен. MAC-адреса для ОБЕИХ сетевых адаптеров были в службе DNS, поэтому я повторно включил вторую сетевую карту.
Т.е. В службе DNS ...
(ETH0) A0:A1:A2:A3:A4:A5 = 123.123.123.10, Servername1
(ETH1) B0:B1:B2:B3:B4:B5 = 123.123.123.11, Servername1a
Однако ВЕСЬ трафик, отправляемый на второй сетевой адаптер (ETH1), попадает на первый сетевой адаптер (ETH0) - даже когда используется IP - независимо от типа пакета (ICMP, SCP и т. Д.)
Например, если я root@123.123.123.100# scp ./bigfile.tar 123.123.123.11:/tmp
а затем запустить pktstat -i eth0 -nt
на Servername1, я вижу ...
interface: eth0
bps
bps % desc
51.2k 35% tcp 123.123.123.100:754 <-> 123.123.123.10:2049
Обратите внимание, что он сообщает о пропускной способности как входящую в 123.123.123.10. а НЕ 123.123.123.11. Несомненно, этот трафик bigfile.tar
Также важно отметить, что инструменты на сервере (например, tcpdump) показывают, что Никакие пакеты НИКОГДА не проходят через ETH1.
Администратор, контролирующий маршрутизацию, сказал мне: "ваша проблема - внутренне оптимизированная маршрутизация ядра Linux"проблема. Я не уверен, имеет ли он в виду ядро на МОЕМ сервере Linux или на маршрутизаторе.
Тем не менее, я не могу найти ничего в Интернете, использующего, в частности, термин "внутренне оптимизированная маршрутизация". Может ли кто-нибудь дать некоторое представление о том, что он имеет в виду?