Рейтинг:0

Клиенты не могли запросить DNS-сервер, прослушивающий вторичный IP-адрес интерфейса маршрутизатора.

флаг gt
hgl

У меня есть маршрутизатор, на интерфейсе которого два IP-адреса.

$ IP-адрес

br-lan: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000
    ссылка/эфир <MA> brd ff:ff:ff:ff:ff:ff
    инет 192.168.3.1/24 brd 192.168.3.255 глобальная область действия br-lan
       valid_lft навсегда
    инет 192.168.3.2/24 brd 192.168.3.255 область глобальная вторичная br-lan
       valid_lft навсегда

Dnsmasq прослушивает оба IP-адреса, что я могу подтвердить, запросив 192.168.3.1 и 192.168.3.2 на маршрутизаторе, и я получу ответы.

Однако мой клиент (192.168.3.100), подключенный к роутеру проводом, может запрашивать только 192.168.3.1 и получить ответы обратно. При запросе к 192.168.3.2, маршрутизатор возвращает ICMP-ошибку «порт недоступен», но может выполнить эхо-запрос 192.168.3.2 и получить ответы.

В чем может быть причина ошибки ICMP?

A.B avatar
флаг cl
A.B
Чтобы быть уверенным в том, как работает `dnsmasq`, можете ли вы указать полные параметры в его командной строке (например, с помощью `ps -f -p $(pgrep dnsmasq)`) или из его конфигурации? То, как он может использовать параметры интерфейса, может иметь значение. Также можете ли вы предоставить результат `ss -anp sport == 53`?
A.B avatar
флаг cl
A.B
В любом случае, OP не давал обновлений, но я совершенно уверен, что в этом случае dnsmasq привязан к INADDR_ANY для UDP и не использует параметр IP_PKTINFO для обработки правильных ответов UDP для многосетевого сервера (хорошо, только многоадресные ).

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.