IP-aadressi küsimine ISC DHCP kliendi abil31. Oct '13

Arvutitele IP aadresside jagamine käib DHCP ehk dünaamilise hostikonfiguratsiooni protokolli (dynamic host configuration protocol) abil.

Arvuti, mis soovib võrgust konfiguratsiooni hankida, saadab välja paketi UDP üldleviaadressile (broadcast address) pordil 67. DHCP server vastab paketiga, kus on kirjas vähemalt:

  • Masinale eraldatud IP-aadress

  • Alamvõrgu mask,

  • Lüüsi aadress

  • Nimeserverite aadressid

Täiendavalt võib server anda:

  • Kellaserverite aadressid

  • Masinanime (hostname)

  • Domeeninime (domain name)

Masinad mis teevad võrgust alglaadimist saavad ka:

  • Tuuma (kernel) aadressi

  • Juurfailisüsteemi (root filesystem) aadressi

  • Saaleala (swap) aadressi

Ubuntu ning Debian on kaasa pakendanud Internet Systems Consortium-i DHCP klientrakenduse, mille saab käivitada dhclient käsuga:

root@localhost:~# dhclient -v eth0
Internet Systems Consortium DHCP Client 4.2.2
Copyright 2004-2011 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/eth0/08:00:27:a6:bf:58
Sending on   LPF/eth0/08:00:27:a6:bf:58
Sending on   Socket/fallback
DHCPREQUEST on eth0 to 255.255.255.255 port 67
DHCPACK from 192.168.3.1
bound to 192.168.3.248 -- renewal in 18529 seconds.

Käesolevas näites andis DHCP server aadressil 192.168.3.1 meie masinale aadressiks 192.168.3.248 orienteeruvalt viieks päevaks.

Analoogselt staatilise seadistusega, ei ole need jäävad. Selleks, et seaded ka Debian/Ubuntu taaskäivituse üle elaks tuleb lisada nad /etc/network/interfaces faili:

auto eth0
iface eth0 inet dhcp

OpenWrt-s ning teistes sardsüsteemides on kasutusel BusyBox koosseisu kuuluv µDHCPc (micro DHCP client). Sellele vastav käsk udhcpc erineb märgatavalt ISC DHCP kliendist.