Linux не разрешает имена хостов Linux, но разрешает имена хостов Windows

Linux не разрешает имена хостов Linux, но разрешает имена хостов Windows

У меня есть сеть компьютеров, в основном машин с ОС Windows в домене Windows.

У меня есть две машины Linux, которые подключены к сети и получают свои IP-адреса через DHCP от сервера Windows 2003.

Моя машина с Windows (Win7-00), может пинговать все машины по их именам хостов, включая машины Linux (Н40ЛиЛин001).

Мои две машины Linux могут пинговать мои машины Windows по имени хоста (Win7-00), но не может пинговать другие машины Linux по имени хоста. т.е.Н40Лне могу пинговатьЛин001иЛин001не могу пинговатьН40Л. Они МОГУТ пинговать друг друга по IP. И у меня есть экспорт nfs, работающий через IP в данный момент (который я хочу использовать через имя хоста)

Это связано с тем, что ПК с Linux не отправляет имена хостов на DHCP или мне нужно что-то изменить, чтобы разрешить пингование имен хостов Linux?

Я не хочу вручную добавлять имена хостов, /etc/hostsпоскольку это динамические IP-адреса, а одна из машин — ноутбук, который иногда не может быть в доменной сети.

Что я должен делать?

решение1

Зависит от того, какой дистрибутив вы используете, но вот как я это настроил (на CentOS)

в строке localhost /etc/hostsдобавьте "hostname.domain"например fred.jane.com

127.0.0.1 hostname.domain hostname localhost.localdomain localhost

затем в /etc/sysconfig/network-scripts/ifcfg-eth#(# - номер интерфейса, использующего DHCP)

DHCP_HOSTNAME=hostname

это работает для меня... также убедитесь, что вы настроили Windows DHCP, чтобы иметь возможность автоматического обновления DNS

решение2

Извините, я думаю, я это исправил.

У меня установлен Avahi, и я прочитал, что мне нужно открыть порт 5353 udp. Я открыл их на iptables и теперь могу пинговатьимя_хоста.local

то есть

На Lin001 я могу ping n40l.local и на N40L я могуping lin001.local

Спасибо за вашу помощь.

Связанный контент