у меня есть встроенная система с интерфейсом Ethernet, который должен принять внешние пакеты с IP 127.x.x.xx. существует ли способ вынудить Linux признать, что внешние пакеты с этим циклом назад обращаются и рассматривать пакеты как "нормальные" пакеты IP? также, есть ли способ вынудить Linux отослать пакеты ping, когда интерфейс имеет IP 127.x.x.x?
заранее спасибо.
Linux имеет слабую модель хоста , и сетевой стек на самом деле не заботится, на какой интерфейс прибывает пакет TCP / IP. Если это настроенный IP-адрес, он будет принят.
При этом не учитываются ARP, правила межсетевого экрана и маршрутизация.
Из RFC 1812 :
(e) {127,}
Внутренний адрес обратной связи хоста. Адреса этой формы ДОЛЖНЫ НЕ появляются вне хоста.
Ядро использует net.ipv4.conf.
, чтобы сделать 127.0.0.0/8 маршрутизируемым или нет (фактически рассматривать IP-адреса источника / получателя как марсианские пакеты или нет) .
Я полностью отговариваю вас играть с этим, вы ДОЛЖНЫ переосмыслить свою установку.