
У меня есть сеть компьютеров, в основном машин с ОС 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
Спасибо за вашу помощь.