[BSD] A DHCP filozofiaja

Adam Szilveszter sziszi at bsd.hu
2004. Feb. 28., Szo, 16:51:01 CET


Szia Zoli!

Először is üdvözlünk a BSD listán és reméljük, hogy a BSD rendszerekkel
való foglalkozás során sok sikerélményed lesz.

A DHCP-vel kapcsolatban egy kis háttér: A FreeBSD-ben (és minden más
BSD-ben is tudtommal) az ISC-féle DHCP kliens van, míg a Linux alapú
rendszerek alapból valami mást használnak, ahol a kliens neve is dhcpd.
(Sorry, fogalmam sincs, hogy hívják)

Az általad megfigyelt viselkedés azzal függ össze, hogy a "hostname"
parancs által visszaadott név egyáltalán nem biztos, hogy azonos azzal a
névvel, amin a gépet a hálózaton ismerik. Sőt, tkp egyedül az egy fix
DNS bejegyzésű gépek esetén áll fenn.  Gondold csak el, ha egy gép több
domainban is benne van, mindegyik esetén külön címmel, akkor a hostname
melyikre mutasson? Ezért gyakori, hogy a hostname egy teljesen belső
név, ami akár egyáltalán nem látszik kifelé, emellett pedig tetszőleges
mennyiségű név és cím tartozhat hozzá a DNS-en keresztül. Az, hogy ez a
belső név Linux esetében éppen "localhost", csak konvenció kérdése.
FreeBSD esetén egyébként "Amnesiac", ha mást nem adsz meg. Az fontos,
hogy ez a név legalább a helyi /etc/hosts fájlban szerepljen, mert
bizonyos utilityk elvárják, hogy feloldható legyen.

Tehát ha a kérdésed az, hogy legyen egy neved, amin keresztül
konzisztensen elérheted a gépedet, akkor neked igazából nem a hostname-t
kell állítgatnod, hanem a DNS-t. A dhclient alapból kér is DNS nevet a
szervertől, amit ha az úgy van beállítva akkor el is fog küldeni és a
/var/db/dhclient.leases állományban láthatsz is. Ettől
kezdve a lease érvényességéig az lesz a gép hálózaton látható neve.
Utána meg nem. De ez a "hostname" kimenetét nem érinti.

Például én is hasonló felállásban használom mostanság a gépemet a
Kábelneten, ahol szintén dhclient-el történik a címkérés. A DHCP szerver
által adott IP-hez tartozik egy név is a "catv-pool.axelero.hu"
domainból, ami azután addig az enyém, amíg a lease. De ettől még a gép "saját"
neve, amit kiír pl a login képernyőn egy teljesen más, csak házon belül
létező név, amit (az én esetemben) egy saját DNS szerver kezel (azért
mert egy saját "házi" domain is van hozzá, még más beállításokkal is)

Természetesen ez nem azt jelenti, hogy ne lehetne megcsinálni azt is,
amit kérdeztél: annyi a feladat, hogy a lease lejártakor egy script
visszaállítsa a "hostname"-t. Csak az a baj, hogy ezt nehéz a megfelelő
időpontban csinálni, mert nem köthető annyira pontosan időponthoz, mint
pl egy ppp link lebontása.

Javaslatom tehát: próbáld meg a DNS-ben oda-vissza feloldhatónak
beállítani az adott név-IP párosokat, és aztán ezen a néven próbáld
szólítgatni a gépet.

Remélem segít.

Üdv:
Sz.
-- 
Udvozlettel:

Adam Szilveszter
Budapest
"Siessen haza! A BSD mar otthon van!"



További információk a(z) BSD levelezőlistáról