У меня есть три машины в моей домашней сети, соединенные беспроводным маршрутизатором. Одним из них является сервер, установленный с Linux на 192.168.1.1. Другой - ThinkPad с MS Windows XP в 192.168.1.2. Последним является MacBook Pro с Mac OS X 10.6.3 в 192.168.1.3.

Когда я пингую Linux Server с ThinkPad (MS Windows XP), я могу получить правильный IP-адрес, но когда я пингую его с Mac, я получаю глобальный адрес моего маршрутизатора, например 61.135.181.175.

Почему это происходит? И как я могу получить одинаковый результат пинга на Mac и Windows?

1 ответ1

0

Вполне возможно, что ваш Linux-модуль объявляет свое имя в локальной сети через службу имен Интернета (WINS)NetBIOS , которая в основном используется компьютерами Windows.

Это может произойти, если, например, вы запускаете Samba на сервере Linux. Ваш Mac не сможет увидеть имя NetBIOS, и вместо этого использует DNS. Если у вас нет DNS-сервера локально, это приведет к поиску общедоступного DNS-сервера, который, вероятно, будет установлен на общедоступный адрес маршрутизатора (в зависимости от того, что вы его установили). Если это ваша ситуация, возможно, самое простое решение - установить прокси-сервер DNS и DHCP на вашем маршрутизаторе, например dnsmasq. Это будет работать «автоматически», если ваш сервер Linux получает свой IP-адрес через DHCP на вашем маршрутизаторе. Если нет, вам нужно будет настроить записи вручную. Dnsmasq может сделать это тоже, но есть и другие варианты, такие как BIND.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .