Dhcpcd
A Dynamic Host Configuration Protocol Client Daemon (net-misc/dhcpcd) egy népszerű DHCP kliens, amely képes mind az IPv4, mind az IPv6 konfiguráció kezelésére.
Telepítés
USE jelölőzászlók
USE flags for net-misc/dhcpcd A fully featured, yet light weight RFC2131 compliant DHCP client
+embedded
|
Embed the definitions of dhcp options in the dhcpcd executable |
+udev
|
Enable virtual/udev integration (device discovery, power and storage device support, etc) |
debug
|
Enable extra debug codepaths, like asserts and extra output. If you want to get meaningful backtraces see https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Backtraces |
ipv6
|
Add support for IP version 6 |
privsep
|
Enable support for privilege separation |
Emerge
Használja a következő parancsot a dhcpcd telepítéséhez:
root #
emerge --ask net-misc/dhcpcd
Konfiguráció
Fájlok
Az összes dhcpcd beállítás létrehozható a /etc/dhcpcd.conf fájlban, de a legtöbb telepítés esetében a dhcpcd alapértelmezés szerint működni fog, feltételezve, hogy a legtöbb számítógép manapság DHCP szervert futtató útválasztó vagy hozzáférési pont mögött található. Azonban a man 5 dhcpcd.conf[1] hasznos lehet, ha fejlett beállításra van szükség.
Statikus IP-címek
Abban az esetben, ha a hálózati interfész kártyát statikus IP-címmel kell konfigurálni, akkor adja hozzá Ön az adatokat az /etc/dhcpcd.conf fájlhoz.[1] A következő példa bemutat egy statikus cím hozzáadást, útvonalak hozzáadását és DNS manuális hozzáadását a DHCPCD konfigurációs fájlban egy kiválasztott szövegszerkesztő segítségével:
/etc/dhcpcd.conf
static ip_address=192.168.0.10/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1
IPv6 előtag kérése
/etc/dhcpcd.conf
Egy előtag kérése a eth0.lan számára, hogy publikusan irányítható legyen az eth0.wan-al.# Disable router solicitations for all interfaces, enable only for selected ones
noipv6rs
# Interface configuration for the wan vlan on the eth0 interface
interface eth0.wan
# Enable router solicitation for this interface
ipv6rs
# Request a normal address usins iaid 1 for interface eth0.wan
ia_na 1
# Request a prefix using iaid 2 and assign it to the eth0.lan interface using sla_id 0 and prefix size of 64
ia_pd 2 eth0.lan/0/64
# Request a prefix using iaid 3 and assign it to the eth0.management interface using sla_id 0 and prefix size of 64
ia_pd 3 eth0.management/0/64
Használat
Meghívás
root #
dhcpcd --help
usage: dhcpcd [-146ABbDdEGgHJKLMNPpqTV] [-C, --nohook hook] [-c, --script script] [-e, --env value] [-F, --fqdn FQDN] [-f, --config file] [-h, --hostname hostname] [-I, --clientid clientid] [-i, --vendorclassid vendorclassid] [-j, --logfile logfile] [-l, --leasetime seconds] [-m, --metric metric] [-O, --nooption option] [-o, --option option] [-Q, --require option] [-r, --request address] [-S, --static value] [-s, --inform address[/cidr[/broadcast_address]]] [--inform6] [-t, --timeout seconds] [-u, --userclass class] [-v, --vendor code, value] [-W, --whitelist address[/cidr]] [-w] [--waitip [4 | 6]] [-y, --reboot seconds] [-X, --blacklist address[/cidr]] [-Z, --denyinterfaces pattern] [-z, --allowinterfaces pattern] [--inactive] [interface] [...] dhcpcd -n, --rebind [interface] dhcpcd -k, --release [interface] dhcpcd -U, --dumplease interface dhcpcd --version dhcpcd -x, --exit [interface]
A dhcpcd futtatása szolgáltatásként
Tekintse meg a hálózatkezelés DHCPCD használatával című leírást.
A dhcpcd kézi úton történő elindítása
A dhcpd manuálisan elindítható egy adott interfészen, például a(z) enp1s0 használatával a következő módon:
root #
dhcpcd enp1s0
Ügyeljen arra, hogy a fenti parancsban az enp1s0
nevet a megfelelő hálózati eszköz nevére cserélje.
Bérlési időtartam megújítása
Az enp1s0 hálózati-eszközön a bérlési időszakasz meghosszabbítását a --rebind vagy -n kapcsolóval lehet végrehajtani:
root #
dhcpcd -n enp1s0
Bérlési időszakasz kiosztása
Az enp1s0 hálózati eszközön a bérlési időszakasz kiadását a --release vagy a -k kapcsolóval lehet végrehajtani:
root #
dhcpcd -k enp1s0
Hibaelhárítás
- dhcpcd not working for IPv6 (#CONFIG_PACKET is not set)
- If /etc/resolv.conf does not update with VPN's DNS, consider installing net-dns/openresolv.
További olvasnivaló a témában
- A kézikönyv ajánlásai a hálózati interfészek kezelésére
- Netifrc — Gentoo's default framework for configuring and managing network interfaces on systems running OpenRC.
- Network management using DHCPCD — explains how to use dhcpcd for complete network stack management.
Külső források
- A dhcpcd leírása az Arch Linux Wikipédián
- Fórum bejegyzés: Nincs internet-hozzáférés a dhcpcd 6.10.0 verzióra való frissítéskor
- DHCP a Wikipédián
- RFC 2131 - Dynamic Host Configuration Protocol
Hivatkozások
- ↑ 1.0 1.1 DHCPCD.CONF(5), Roy Marples személyes blogja, 2015. március 9. Lekérdezve: 2015. május 7.