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/hosts
ponieważ są to dynamiczne adresy IP, a jednym z komputerów jest laptop, który czasami nie będzie w sieci domeny.
Co powinienem zrobić?
Odpowiedzi:
Zależy od używanej dystrybucji, ale tak to skonfigurowałem (na centOS)
w linii localhost
/etc/hosts
dodaj"hostname.domain"
np. fred.jane.com127.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
źródło
send host-name gethostname();
w/etc/dhcp/dhclient.conf
.send host-name "hostname"
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.
źródło