Почему может быть доступен(icmp, snmp) хост с freebsd и при этом не доступен с linux?

Ситуация такова: есть китайская железяка(оптический усилитель) с ethernet портом и возможностью назначить ему ip адрес, а так же получать информацию о состоянии по snmp.
Есть 2 ПК, одна из которых на freebsd, другая на linux.
Все 3е имеют ip адреса из одной сети.
Проблема состоит в том что на запросы с freebsd оно отвечает(т.е. ping и snmpget) а на запросы с linux нет.
При этом на интерфейсе смотрящем в железку(tcpdump) не видно ответов, кроме arp, т.е. мак адрес я её вижу.
В ходе различных тестов подключал к linux ПК напрямую, минуя любое оборудование и ситуация была идентичной.
Может быть дело в каком-нибудь параметре ядра linux машины?
  • Вопрос задан
  • 2795 просмотров
Решения вопроса 1
MrNobody
@MrNobody Автор вопроса
Продублирую тут:
iptables пуст.
Linux машин две и обе видят freebsd. Calculate и gentoo. Но при этом стабильно не видят железку. при чем мак адрес в арп таблицах и у linux и у freebsd есть и одинаковый.
Linux машины как и фря видят другие хосты в этом же влане и в этой же подсети.
-------------------------------
Я нашел причину проблем. По умолчаню Lunix вешает на пакет флаг DF, если нет специального маршрута. Железка не может(видимо проблемы с религией) обрабатывать и отвечать на пакеты с таким флагом. FreeBSD же не вешает какие-либо флаги.
------
Как снять флаг DF с пакетов я нашел тут
Вкратце: необходимо к маршруту в сеть добавить опцию "mtu lock"
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
fallen8rwtf
@fallen8rwtf
возможно, причина в iptables? выложите таблицу
Ответ написан
D1abloRUS
@D1abloRUS
а если к фрибсд обратится с linux, такая же ситуация? что за дистрибутив?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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