как вынудить Linux принять пакет с петлевым IP

у меня есть встроенная система с интерфейсом Ethernet, который должен принять внешние пакеты с IP 127.x.x.xx. существует ли способ вынудить Linux признать, что внешние пакеты с этим циклом назад обращаются и рассматривать пакеты как "нормальные" пакеты IP? также, есть ли способ вынудить Linux отослать пакеты ping, когда интерфейс имеет IP 127.x.x.x?

заранее спасибо.

-1
задан 5 January 2015 в 08:08
2 ответа

Linux имеет слабую модель хоста , и сетевой стек на самом деле не заботится, на какой интерфейс прибывает пакет TCP / IP. Если это настроенный IP-адрес, он будет принят.

При этом не учитываются ARP, правила межсетевого экрана и маршрутизация.

1
ответ дан 5 December 2019 в 19:26

Из RFC 1812 :

(e) {127,}

  Внутренний адрес обратной связи хоста.  Адреса этой формы ДОЛЖНЫ
  НЕ появляются вне хоста.
 

Ядро использует net.ipv4.conf. .route_localnet , чтобы сделать 127.0.0.0/8 маршрутизируемым или нет (фактически рассматривать IP-адреса источника / получателя как марсианские пакеты или нет) .

Я полностью отговариваю вас играть с этим, вы ДОЛЖНЫ переосмыслить свою установку.

1
ответ дан 5 December 2019 в 19:26

Теги

Похожие вопросы