06.08.2020 11:34
OlegON
 
Итак, домашний LAN.
PC1 (Linux) 192.168.88.2 - RB1 192.168.88.1 (static route) - RB2 192.168.88.254|192.168.10.1 - PC2 (Linux) 192.168.10.20
пингую с .2 до .20 и очень редко, где-то раз в 40 пакетов вылезает следующее:
Код:
64 bytes from tanya (192.168.10.20): icmp_seq=940 ttl=63 time=4.25 ms
64 bytes from tanya (192.168.10.20): icmp_seq=941 ttl=63 time=1.18 ms
64 bytes from tanya (192.168.10.20): icmp_seq=942 ttl=63 time=1.24 ms
From wall (192.168.88.1) icmp_seq=943 Redirect Host(New nexthop: 254.88.168.192 (254.88.168.192))
64 bytes from tanya (192.168.10.20): icmp_seq=943 ttl=63 time=1.08 ms
64 bytes from tanya (192.168.10.20): icmp_seq=944 ttl=63 time=0.994 ms
т.е. wall говорит .2, чтобы не страдал фигней и слал пакеты для .20 на 254.88.168.192. Схрена ли он так делает? Очевидно, что речь про 192.168.88.254, но зачем он его так переворачивает?
route на wall
Код:
4 A S  192.168.10.0/24    192.168.88.1    192.168.88.254            1
5 ADC  192.168.88.0/24    192.168.88.1    bridge                    0
06.08.2020 17:45
twix
 
Смею предположить, что айпи адреса он хранит в целочисленном виде в одной 4-х байтной переменной, и именно в этой функции программисты не добавили вывод обратным порядком, и просто херачат как есть: от младших битов к старшим.
06.08.2020 17:56
OlegON
 
В общем, я докопался сам. Если посмотрите, в 4 строке рутов, я указал preferred source в 192.168.88.1, вот это ошибка... Просто убрал вообще оттуда значение и сообщение пропало. Теперь, если будет время - попробую воткнуть снова и посмотрим, выводит ли это пинг так адрес, либо это в самом пакете микрот так присылает...
06.08.2020 17:58
OlegON
 
Цитата:
twix в целочисленном виде в одной 4-х байтной переменной
в том и прикол, что большинство функций никаких проблем с этим не испытывают, собственно, все другие адреса конвертятся тоже этой функцией и все бы поехало, а не только в этом месте...
07.08.2020 16:47
twix
 
Цитата:
OlegON в том и прикол, что большинство функций никаких проблем с этим не испытывают, собственно, все другие адреса конвертятся тоже этой функцией и все бы поехало, а не только в этом месте...
Ну, может, там кривожопые индусы код нас.али, и ковертация, переворацивание, и вывод выполняются в совершенно разных функциях, одну из которых они именно для этой строчки забыли вызвать.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.