Во встроенной системе, использующей Linux 5.3.18, требуется игнорировать широковещательные рассылки ICMP. Для этого устройства задан IP-адрес 192.168.0.34/25
, поэтому широковещательная рассылка будет 192.168.0.127
. Флаг, управляющий этим поведением icmp_echo_ignore_broadcasts
, имеет значение 1
. Когда отправляется эхо-запрос ICMP с исходным IP-адресом 192.168.0.127
, я ожидаю, что этот запрос будет игнорируется, поскольку ответ будет широковещательным, но ответ присутствует, и MAC-адрес dst теперь равен ff: ff: ff: ff: ff: ff
Если маска установлена на / 24
это работает как задумано.
Я неверно понимаю расчетную трансляцию?
Почему был изменен dst MAC-адрес?