PHP Portal » PHP Forum » Software & Technik » Unix, Linux, Solaris, BSD » hostname via dchp setzen

hostname via dchp setzen 

von
Member
Zitat
wie kann ich unter linux den hostname so definieren, dass die informationen aus einem dhcp-release kommen.

hintergrund:
ich will verschiedene virtuelle rechner erstellen, welche eigentlich 100%ig identisch sind (copy).
nun sollen diese aber via dhcp ihre ipadressen erhalten. und damit man in der console erkennt, welcher host das ist, soll halt der hostname dort gesetzt sein.

Werbung

Re: hostname via dchp setzen 

von
Member
Zitat
Das geht über DNS, nicht über DHCP.

Re: hostname via dchp setzen 

von
Member
Zitat
was muss ich auf dem linux host machen, dass dessen hostname dem entspricht, welcher für die ip vorgesehen wurde (dhcp // fixe ip via mac-adresse)

Re: hostname via dchp setzen 

von
the Boss
Zitat
meine Idee wäre das hier:
bestimmt umständlich, aber könnte funktionieren ;)
ein Script, welches nach if-up gestartet wird

ifconfig | grep "inet Adresse:" | sed "s/.*sse:\([0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\).*/nslookup \\1/" | sh | grep arpa | sed "s/^.*name = \([^\.]*\).*/\\1/" | sed "s/^/hostname /" | sh

Re: hostname via dchp setzen 

von
Member
Zitat

Code
1
2
3
:~# ifconfig eth0 | grep "inet addr:" | sed "s/.*addr:\([0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\).*/nslookup \\1/" nslookup 192.168.2.101 :~#


das scheint fehleranfällig zu sein, wenn nicht rechzeitig ein reverse eintrag im dns vorliegt. oder einfach keiner vorhanden ist.

Code
1
2
3
4
5
6
7
:~# nslookup 192.168.2.101 Server: 192.168.2.5 Address: 192.168.2.5#53 ** server can't find 101.2.168.192.in-addr.arpa: NXDOMAIN :~#

Re: hostname via dchp setzen 

von
the Boss
Zitat
na ich ging davon aus, das dein DNS auch ordentlich gepflegt ist *gröhl*

Re: hostname via dchp setzen 

von
Member
Zitat
hehe das wusste ich getsern auch nicht ... ergo ... man muss nicht zwingend einen PTR haben ...

ich habe mal noch bei einer benachbarten firma nachgefragt ... die machen meines wissens sowas. ich melde mich, wenn ich neue infos habe.

Re: hostname via dchp setzen 

von
Member
Zitat
die machen das auch via dns reverse-lookup.

ich habe aber noch eine gute lösung gefunden, eher per zufall bei einer google-suche.

/etc/hostname einfach leer lassen, also 0 byte dateigröße.

im dhcp-server sicherstellen, dass "option host-name" gesetzt ist. dieser name wird dann als hostname verwendet. klappt wunderbar.

die frage ist nur, ob es "sauber" ist, wenn /etc/hostname leer ist. der aufruf von hostname in der console gibt jedoch den korrekten hostname (via dhcp definiert) aus.

Schnellantwort