LINUX.ORG.RU

История изменений

Исправление The_Ketchup, (текущая версия) :

Погоди, мы смотрим сейчас со стороны маршрутизатора, на котором прописан маршрут через интерфейс. Допустим, у нас есть такой маршрут: route add -host 1.1.1.1 dev eth0

Если серверу прилетит пакет на адрес 1.1.1.1 он пошлет ARP запрос через интерфейс eth0 получит MAC адрес хоста и отправит Ethernet кадр с IP пакетом на тот MAC который придёт в ответ на ARP. В ARP запросе в качестве IP источника будет IP адрес имеющийся на eth0 (не обязательно из этой сети).

На клиенте придется писать маршрут до шлюза и дефол через шлюз:

route add -host 2.2.2.2 dev eth0
route ad default gw 2.2.2.2

При этом не важно какой IP адрес на клиенте. Лишь бы на стороне сервера было известно про этот самый IP клиента... Но это всё адский кривой дизайн :)

Исходная версия The_Ketchup, :

Погоди, мы смотрим сейчас со стороны маршрутизатора, на котором прописан маршрут через интерфейс. Допустим, у нас есть такой маршрут: route add -host 1.1.1.1 dev eth0

Если серверу прилетит пакет на адрес 1.1.1.1 он пошлет ARP запрос через интерфейс eth0 получит MAC адрес хоста и отправит Ethernet кадр с IP пакетом на тот MAC который придёт в ответ на ARP. В ARP запросе в качестве IP источника будет IP адрес имеющийся на eth0 (не обязательно из этой сети).