LINUX.ORG.RU

Маршрутизация пакета с адресом назначения 127,0,0,1

 , ,


0

1

Доброго времени суток!

Есть сервер. На сервер, через интерфейс wlp4s0 приходит пакет с адресом назначения 127,0,0,1 и отсеивается... те не маршрутизируется.

Вот таблицы:

/proc/net_> ip route show table all
default via 192.168.1.1 dev wlp4s0  proto static  metric 600 
192.168.1.0/24 dev wlp4s0  proto kernel  scope link  src 192.168.1.108  metric 600 
broadcast 127.0.0.0 dev lo  table local  proto kernel  scope link  src 127.0.0.1 
local 127.0.0.0/8 dev lo  table local  proto kernel  scope host  src 127.0.0.1 
local 127.0.0.1 dev lo  table local  proto kernel  scope host  src 127.0.0.1 
broadcast 127.255.255.255 dev lo  table local  proto kernel  scope link  src 127.0.0.1 
broadcast 192.168.1.0 dev wlp4s0  table local  proto kernel  scope link  src 192.168.1.108 
local 192.168.1.108 dev wlp4s0  table local  scope host 
broadcast 192.168.1.255 dev wlp4s0  table local  proto kernel  scope link  src 192.168.1.108 

/proc/net_> ip rule list
0:      from all lookup local 
32766:  from all lookup main 
32767:  from all lookup default 

При этом ip_forwarding включен.

Что ему мешает быть переадресованым на loopback правилом «local 127.0.0.1 dev lo table local proto kernel scope host src 127.0.0.1 »?

Что ему мешает быть переадресованым на loopback правилом «local 127.0.0.1 dev lo table local proto kernel scope host src 127.0.0.1 »?

/proc/sys/net/ipv4/conf/wlp4s0/route_localnet, установленный в 0

Deleted
()
Ответ на: комментарий от Deleted

Те для ядра localnet всегда 127.0.0.0/8 ? Выглядит как костыль. Это ведь можно было сделать используя таблицу маршрутизации...

cyber_eagle
() автор топика
Ответ на: комментарий от cyber_eagle

https://www.kernel.org/doc/Documentation/networking/ip-sysctl.txt

Do not consider loopback addresses as martian source or destination while routing. This enables the use of 127/8 for local routing purposes. default FALSE

Видимо, касается тех маршрутов, у которых type local. Можно добавить другие такие маршруты, отличные от 127.0.0.0/8. Cloudflare, например, использует эту фичу для своих сервисов.

Deleted
()

А с какой целью в таблицу добавляется правило «local 127.0.0.1», если уже есть «local 127/8»?

cyber_eagle
() автор топика
Ответ на: комментарий от Deleted

Увы...но это черт и что.... от таблицы маршрутизации и адреса интерфейса route_localnet не зависит никак. Он расчитан исключительно на 127/8 (((

cyber_eagle
() автор топика
Ответ на: комментарий от cyber_eagle

Понятно, значит мое предположение было неверным.

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

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.