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ć?


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


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.