Linux nie rozpoznaje nazw hostów systemu Linux, ale rozwiązuje nazwy hostów systemu Windows

1

Mam sieć komputerów, głównie komputerów z systemem Windows w domenie Windows.

Mam 2 komputery z systemem Linux, które są podłączone do sieci i uzyskują adresy IP za pośrednictwem DHCP z serwera Windows 2003.

Mój komputer z systemem Windows ( Win7-00 ) może pingować wszystkie komputery według ich nazw hostów, w tym maszyny z systemem Linux ( N40L i Lin001 ).

Moje dwa komputery z systemem Linux mogą pingować moje komputery z systemem Windows według nazwy hosta ( Win7-00 ), ale nie mogą pingować innych komputerów z systemem Linux według nazwy hosta. tzn. N40L nie może pingować Lin001, a Lin001 nie może pingować N40L . Mogą pingować się wzajemnie na adresy IP. I mam w tej chwili eksport nfs działający przez IP (z którego chciałbym korzystać poprzez nazwę hosta)

Czy to komputer z systemem Linux nie wysyła nazw hostów do DHCP, czy jest coś, co muszę zmienić na nich, aby umożliwić pingowanie nazw hostów Linux?

Nie chcę ręcznie dodawać nazw hostów, /etc/hostsponieważ są to dynamiczne adresy IP, a jednym z komputerów jest laptop, który czasami nie będzie w sieci domeny.

Co powinienem zrobić?

wkdmarty
źródło
Czy korzystasz z serwera DNS w swojej sieci? Czy wszystkie hosty są skonfigurowane do korzystania z niego?
lzam
Tak, serwer Windows 2003 ma taki.
wkdmarty

Odpowiedzi:

0

Zależy od używanej dystrybucji, ale tak to skonfigurowałem (na centOS)

w linii localhost /etc/hostsdodaj "hostname.domain"np. fred.jane.com

127.0.0.1 hostname.domain hostname localhost.localdomain localhost

następnie w /etc/sysconfig/network-scripts/ifcfg-eth#(# to numer interfejsu używającego DHCP)

DHCP_HOSTNAME=hostname

to działa dla mnie ... upewnij się również, że masz skonfigurowane DHCP systemu Windows, aby móc automatycznie aktualizować DNS

Fegnoid
źródło
Jestem na systemach opartych na Ubuntu. Mam send host-name gethostname();w /etc/dhcp/dhclient.conf.
wkdmarty
zamiast używać gethostname (); próbowałeś właśnie miećsend host-name "hostname"
Fegnoid
i nie powinieneś edytować /etc/dhcp3/dhclient.conf? i nie /etc/dhcp/dhclient.conf
Fegnoid
Mam tylko / etc / dhcp /
wkdmarty
0

Przepraszam, myślę, że to naprawiłem.

Mam zainstalowany program Avahi i przeczytałem, że muszę otworzyć port 5353 udp. Otworzyłem je na iptables i teraz mogę pingować hostname.local

to znaczy

Na Lin001 mogę, ping n40l.local a na N40L mogęping lin001.local

Dziękuję za twoją pomoc.

wkdmarty
źródło