адрес источника, выбранный в случае нескольких адресов IPv4

У меня есть четыре адреса IPv4, настроенные для интерфейса eth0 :

 # ip addr show dev eth0 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc pfifo_fast state UP qlen 1000 link/ether 00:16:41:54:01:93 brd ff:ff:ff:ff:ff:ff inet 10.10.10.1/24 scope global eth0 inet 192.168.2.2/30 scope global eth0 inet 10.10.10.128/24 scope global secondary eth0 inet 10.10.10.127/24 scope global secondary eth0 # 

Теперь, если я отправляю трафик на любые (10.10.10.1, 192.168.2.2, 10.10.10.128 или 10.10.10.127) этих адресов с IP-адреса 10.10.11.1, то, несмотря на то, что я указал IP-адрес источника 10.10.10.127 :

 # ip route show match 10.10.11.1 default via 192.168.2.1 dev eth0 src 10.10.10.127 # 

..my отправляет пакеты с тем же IP-адресом источника, который использовался в качестве IP-адреса назначения, например, если я выполняю ping 10.10.10.128 source 10.10.11.1 на удаленной машине, тогда моя машина отправляет ответы с адресом источника 10.10.10.128:

 16:11:02.478607 00:19:e2:9e:ec:00 > 00:16:41:54:01:93, ethertype IPv4 (0x0800), length 114: 10.10.11.1 > 10.10.10.128: ICMP echo request, id 34, seq 4, length 80 16:11:02.478616 00:16:41:54:01:93 > 00:19:e2:9e:ec:00, ethertype IPv4 (0x0800), length 114: 10.10.10.128 > 10.10.11.1: ICMP echo reply, id 34, seq 4, length 80 

В какой ситуации влияет адрес src указанный в таблице маршрутизации?

  • Не удается определить IP-адреса
  • маршрутизация нескольких маршрутов для определенного порта src
  • Добавление ip в таблицу маршрутизации
  • Как можно объединить два интерфейса с ip / iproute2?
  • Удаление статических маршрутов в Solaris 10
  • Kickstart: одна сетевая карта с DHCP, одна со статическим IP-адресом?
  • Карты NIC на сервере LINUX
  • Команда tcpdump работает только на локальном ip
  • One Solution collect form web for “адрес источника, выбранный в случае нескольких адресов IPv4”

    Система всегда реагирует на трафик с адресом, на который был отправлен трафик.

    Если вы 10.10.10.128 ping 10.10.10.128 , а затем получите трафик ответа от 10.10.10.127 , ваша система увидит этот другой трафик и отменит его. Ваша система не знает, кто 10.10.10.127 , и почему он пытается поговорить с вами.

    Однако если система, которая имеет как 10.10.10.127 и 10.10.10.128 пытается инициировать связь с другим узлом, тогда она будет использовать правила маршрутизации для определения соответствующего адреса источника.

    Linux и Unix - лучшая ОС в мире.