Kan linux client niet onder hostname bereiken

Pagina: 1
Acties:

  • Megamind
  • Registratie: Augustus 2002
  • Laatst online: 28-02 20:33
Ik heb een Windows Vista Business host met een VM met Centos hier op.

Deze zijn verbonden met een Linksys WRT54-GL router, met alternatieve firmware DD-WRT 24sp1.

De VM machine krijgt zijn eigen IP netjes en ik heb hem ingesteld dat hij een hostname moet meegeven (centos). Deze kan prima zichzelf pingen, de router pingen en zelfs andere clients pingen.

Kijk ik in mijn routers pagina dan zie ik netjes de VM machine staan, met zijn eigen IP en de hostname 'centos'.

Maar ik kan in geen enkele andere client de VM machine pingen op de hostname! Het werkt prima op het IP. Ik heb 2 Vista laptops, een Win2k3 en zelfs mijn telefoon geprobeerd, maar niemand ziet de VM machine op zijn hostname.

Maar als ik een nslookup doe, dan krijg ik netjes een reactie terug met het IP :?

Ik wil niet met /hosts gaan rommelen want het moet allemaal automatisch gaan dmv DHCP.

Maar waarom kunnen andere client de hostname niet vinden?

  • Megamind
  • Registratie: Augustus 2002
  • Laatst online: 28-02 20:33
Ik ben een stapje verder gekomen :P

Ik heb samba geïnstalleerd en deze zorgde erover dat de Netbios naam over het netwerk werd gebroadcast. Ik dacht namelijk dat de router dit voor mij deed, blijkbaar niet.

Alleen als ik ping naar het hostname vanaf een client:
Pinging centos [192.168.1.138] with 32 bytes of data:
Request timed out.
Reply from 192.168.1.138: bytes=32 time<1ms TTL=64
Reply from 192.168.1.138: bytes=32 time<1ms TTL=64
Reply from 192.168.1.138: bytes=32 time<1ms TTL=64

Ping statistics for 192.168.1.138:
    Packets: Sent = 4, Received = 3, Lost = 1 (25% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 0ms, Average = 0ms


Pinging centos [192.168.1.138] with 32 bytes of data:
Reply from 192.168.1.138: bytes=32 time<1ms TTL=64
Request timed out.
Request timed out.
Request timed out.

Ping statistics for 192.168.1.138:
    Packets: Sent = 4, Received = 1, Lost = 3 (75% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 0ms, Average = 0ms

Dan werkt het maar half, een ping naar het IP werkt prima.

  • BCC
  • Registratie: Juli 2000
  • Laatst online: 12:57

BCC

Heb je ook iets wat als nameserver functioneert dan?

Na betaling van een licentievergoeding van €1.000 verkrijgen bedrijven het recht om deze post te gebruiken voor het trainen van artificiële intelligentiesystemen.


  • Megamind
  • Registratie: Augustus 2002
  • Laatst online: 28-02 20:33
In de router zit een soort DNS, maar volgens mij werkt die niet helemaal zoals een normale DNS. Windows kan er volgens mij geen info uithalen.

Kan ik die linux bak op 1 of andere manier beter bereikbaar maken?

  • pennywiser
  • Registratie: November 2002
  • Laatst online: 08-03 12:11
Megamind schreef op donderdag 12 februari 2009 @ 08:37:
In de router zit een soort DNS, maar volgens mij werkt die niet helemaal zoals een normale DNS. Windows kan er volgens mij geen info uithalen.

Kan ik die linux bak op 1 of andere manier beter bereikbaar maken?
DHCP regelt niet de bereikbaaarheid, dat doet DNS, je zult dus hostfiles ik bedoel zonefiles moeten aanmaken in *een* dns server, OF de hostfile alsnog aanpassen.

Edit: trouwens DD_WRT heeft geen DNS, die kan je er wel inhakken, maar je moet eerst bepalen waar je DNS wilt laten draaien.

[ Voor 13% gewijzigd door pennywiser op 12-02-2009 08:48 ]


  • BCC
  • Registratie: Juli 2000
  • Laatst online: 12:57

BCC

Wat levert pingen naar centos.local op?

Na betaling van een licentievergoeding van €1.000 verkrijgen bedrijven het recht om deze post te gebruiken voor het trainen van artificiële intelligentiesystemen.


  • Megamind
  • Registratie: Augustus 2002
  • Laatst online: 28-02 20:33
BCC schreef op donderdag 12 februari 2009 @ 08:47:
Wat levert pingen naar centos.local op?
Ook niets, kan de hostname niet vinden.
pennywiser schreef op donderdag 12 februari 2009 @ 08:40:
[...]

DHCP regelt niet de bereikbaaarheid, dat doet DNS, je zult dus hostfiles ik bedoel zonefiles moeten aanmaken in *een* dns server, OF de hostfile alsnog aanpassen.

Edit: trouwens DD_WRT heeft geen DNS, die kan je er wel inhakken, maar je moet eerst bepalen waar je DNS wilt laten draaien.
Toch vreemd, want het heeft een tijd gewerkt en nu werkt het niet meer. Hoe kan het dan dat hij nu de hostname af en toe kan vinden en af en toe niet.

En waar haalt NSLOOKUP in Windows zijn informatie dan vandaan?
C:\Users\>nslookup centos
Server:  Router
Address:  192.168.1.1

Name:    centos
Address:  192.168.1.138

Verwijderd

Als je geen dns server wilt opzetten kan je het ip en hostname ook opnemen in de hosts file. Deze staat in vista in de map:

code:
1
C:\Windows\System32\Drivers\etc


Voor linux is dat:

code:
1
/etc/hosts

  • Megamind
  • Registratie: Augustus 2002
  • Laatst online: 28-02 20:33
Ja ok, maar mijn telefoon heeft geen hosts file ;)

Ook wil ik gewoon dat het werkt. Het rare is dat nslookup wel het IP teruggeeft, en ik kan de hostname wel pingen, maar de helft van de keren komt het pakketje niet aan.

  • Seth4Chaos
  • Registratie: Maart 2001
  • Niet online

Seth4Chaos

that's me...

Megamind schreef op donderdag 12 februari 2009 @ 09:48:
Ook wil ik gewoon dat het werkt. Het rare is dat nslookup wel het IP teruggeeft, en ik kan de hostname wel pingen, maar de helft van de keren komt het pakketje niet aan.
nslookup neemt direct (zelf) contact op met de DNS server, ping vraagt het aan het OS. Het OS regelt dit dmv. /etc/nsswitch.conf en /etc/resolv.conf (post deze bestanden even), waarschijnlijk zit hier het probleem.

Mistakes are proof that you are trying...


  • Megamind
  • Registratie: Augustus 2002
  • Laatst online: 28-02 20:33
Seth4Chaos schreef op donderdag 12 februari 2009 @ 10:29:
[...]

nslookup neemt direct (zelf) contact op met de DNS server, ping vraagt het aan het OS. Het OS regelt dit dmv. /etc/nsswitch.conf en /etc/resolv.conf (post deze bestanden even), waarschijnlijk zit hier het probleem.
/etc/resolv.conf :
; generated by /sbin/dhclient-script
nameserver 192.168.1.1

Wat ik ook verwachtte.

/etc/nsswitch.conf
passwd:     files
shadow:     files
group:      files

#hosts:     db files nisplus nis dns
hosts:      files dns

# Example - obey only what nisplus tells us...
#services:   nisplus [NOTFOUND=return] files
#networks:   nisplus [NOTFOUND=return] files
#protocols:  nisplus [NOTFOUND=return] files
#rpc:        nisplus [NOTFOUND=return] files
#ethers:     nisplus [NOTFOUND=return] files
#netmasks:   nisplus [NOTFOUND=return] files

bootparams: nisplus [NOTFOUND=return] files

ethers:     files
netmasks:   files
networks:   files
protocols:  files
rpc:        files
services:   files

netgroup:   nisplus

publickey:  nisplus

automount:  files nisplus
aliases:    files nisplus

Hier heb ik nog nooit mee gespeeld, dus ik zou hier eens kunnen kijken wat dit doet.

  • Seth4Chaos
  • Registratie: Maart 2001
  • Niet online

Seth4Chaos

that's me...

in nsswitch.conf gaat het voorals om de regel
code:
1
hosts:      files dns

Dit geeft aan dat hosts eerst in files (/etc/hosts) en dan in dns wordt opgezocht. Ziet er verder prima uit dus dat kan het probleem niet zijn.

Mistakes are proof that you are trying...


  • Zsub
  • Registratie: Juli 2006
  • Laatst online: 12:05
Je wil DNSMasq aanzetten op je router, en gebruiken voor local DNS. Bovendien wil je dan static leases instellen waarbij je meteen een hostname uitdeelt. Bij mij werkt dat perfect en veel sneller dan die netbios-dingen :)
Pagina: 1