Почему делает ping'ing, другая inet машина от MacBook получает IP-адрес netgate?

У меня есть три машины в моей домашней сети, соединенной беспроводным маршрутизатором. Каждый - сервер, установленный с 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.

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

Почему это происходит? И как я получаю тот же результат ping на Mac и Windows?

0
задан 04.09.2012, 22:12

1 ответ

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

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

0
ответ дан 27.11.2019, 19:39

Теги

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