Hálózati menedzsment a DHCPCD használatával
Ez a cikk a Gentoo fórumban megjelent bejegyzésen alapul, és bemutatja, hogy miként lehet a dhcpcd szolgáltatást a teljes hálózati verem kezelésére használni.
Természetesen lehetséges a dhcpcd szolgáltatást a net.* szkriptekkel együtt használni. Valójában, ha a dhcpcd telepítve van, akkor alapértelmezett DHCP kliensként van használva, amennyiben a config_eth0="dhcp"
beállítás szerepel a /etc/conf.d/net fájlban. Ez a cikk kifejezetten a dhcpcd önálló használatáról szól.
Beállítás
Győződjön meg róla, hogy a dhcpcd szoftvercsomag telepítve van. Ezután adja hozzá az alapértelmezett futási szinthez, és indítsa el a szolgáltatást.
Ha Ön OpenRC init rendszert használ, akkor futtassa a következő parancsot:
root #
rc-update add dhcpcd default
root #
rc-service dhcpcd start
Ha Ön systemd init rendszert használ, akkor futtassa a következő parancsot:
root #
systemctl enable dhcpcd
root #
systemctl start dhcpcd
Ez a beállítás eltér a Gentoo kézikönyv alapértelmezett hálózati útmutatásaitól. Előnye, hogy automatikus váltást biztosít a vezetékes és a vezeték nélküli hálózati interfészek között.
Wireless
wpa_supplicant
A wpa_supplicant használható a vezeték nélküli és vezetékes hálózati interfészek hitelesítésére. Ha még nem létezik, akkor hozza létre a beállításfájlt:
/etc/wpa_supplicant/wpa_supplicant.conf
# Engedélyezze a 'wheel' csoport felhasználóinak a wpa_supplicant vezérlését.
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=wheel
# Tegye írhatóvá ezt a fájlt a wpa_gui / wpa_cli számára.
update_config=1
A vezetékes interfész hitelesítéséhez adja hozzá a beállításfájlt, amelyet a wpa_supplicant/hu#Vezetékes 802.1x interfész beállítása említ.
Először kövesse a dhcpcd beállítási útmutatóját.
Emerge paranccsal fordítsa le futtatható bináris kódra a wpa_supplicant alkalmazást (2.6-r2 vagy újabb verzió szükséges a CONFIG_MATCH_IFACE opcióhoz, amely 2017 áprilisában került hozzáadásra):
root #
emerge --ask net-wireless/wpa_supplicant
OpenRC használata
Egészítse ki a conf.d fájlt a -M
opcióval a vezeték nélküli hálózati interfészhez:
/etc/conf.d/wpa_supplicant
wpa_supplicant_args="-B -M -c/etc/wpa_supplicant/wpa_supplicant.conf"
Amennyiben a vezetékes interfész hitelesítésére szükség van, akkor ennek a beállításfájlnak így kell kinéznie:
/etc/conf.d/wpa_supplicant
wpa_supplicant_args="-ieth0 -Dwired -c/etc/wpa_supplicant/wpa_supplicant_wired.conf -B -M -c/etc/wpa_supplicant/wpa_supplicant.conf"
A beállítás elvégzése után futtassa szolgáltatás formájában:
root #
rc-update add wpa_supplicant default
root #
rc-service wpa_supplicant start
Systemd használata
A systemd lehetővé teszi az egyszerűbb eszközönkénti beállítást anélkül, hogy létre kellene hozni a fent említett conf.d fájlokat. Ahogyan a wpa_supplicant cikknél a Natív szolgáltatások szakaszban magyarázva van, egy olyan szolgáltatási symlink, mint például wpa_supplicant@wlan0.service
, külön beállításfájlt keres az eszköz wlan0
kezeléséhez ebben az esetben.
Ahhoz, hogy egy adott eszközt ilyen módon állítson be, először másolja vagy nevezze át a /etc/wpa_supplicant/wpa_supplicant.conf fájlt /etc/wpa_supplicant/wpa_supplicant-DEVNAME.conf néven, ahol a DEVNAME
az eszköz neve legyen, például wlan0
.
Ezután lépjen a /etc/systemd/system/multi-user.target.wants könyvtárba, és hozza létre a symlinket:
root #
ln -s /lib/systemd/system/wpa_supplicant@.service wpa_supplicant@DEVNAME.service
ahol a DEVNAME
ugyanaz az eszköznév, mint a fent említett conf fájlban.
Figyeljen arra, hogy mindkét argumentumban az @ jel szerepeljen a symlink lépésnél.
Tesztelje a rendszert:
root #
systemctl daemon-reload
root #
systemctl start wpa_supplicant@DEVNAME
root #
systemctl status wpa_supplicant@DEVNAME
A net-wireless/iwd szoftvercsomag használata
Tekintse meg az iwd cikket.
Tesztelés
Állítsa le a dhcpcd szolgáltatást, majd indítsa el a dhcpcd szolgáltatást a -d (--debug) és -B (--nobackground) opciókkal engedélyezve, hogy lássa a kapcsolat indítását:
root #
rc-service etc/init.d/dhcpcd stop
root #
dhcpcd -dB
dhcpcd-6.11.3 starting dev: loaded udev eth0: executing `/lib/dhcpcd/dhcpcd-run-hooks' PREINIT eth0: executing `/lib/dhcpcd/dhcpcd-run-hooks' NOCARRIER wlan0: executing `/lib/dhcpcd/dhcpcd-run-hooks' PREINIT wlan0: executing `/lib/dhcpcd/dhcpcd-run-hooks' CARRIER DUID xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx wlan0: IAID XX:XX:XX:XX wlan0: delaying IPv6 router solicitation for 0.9 seconds wlan0: delaying IPv4 for 0.3 seconds eth0: waiting for carrier wlan0: reading lease `/var/lib/dhcpcd/dhcpcd-wlan0-.lease' wlan0: rebinding lease of 192.168.178.23 wlan0: sending REQUEST (xid 0x66820be2), next in 3.3 seconds wlan0: acknowledged 192.168.178.23 from 192.168.178.1 wlan0: leased 192.168.178.23 for 864000 seconds wlan0: renew in 432000 seconds, rebind in 756000 seconds wlan0: writing lease `/var/lib/dhcpcd/dhcpcd-wlan0-.lease' wlan0: IP address 192.168.178.23/24 already exists wlan0: changing route to 192.168.178.0/24 wlan0: changing default route via 192.168.178.1 wlan0: ARP announcing 192.168.178.23 (1 of 2), next in 2.0 seconds wlan0: executing `/lib/dhcpcd/dhcpcd-run-hooks' BOUND wlan0: soliciting an IPv6 router wlan0: sending Router Solicitation wlan0: ARP announcing 192.168.178.23 (2 of 2)
Statikus IP-cím
Amennyiben a hálózati interfészkártyát statikus IP-címmel kell beállítani, akkor írja be azt a grafikus felhasználói felületbe. A grafikus felhasználói felület nélkül a bejegyzéseket kézzel is hozzá lehet adni (jelenleg offline) a /etc/dhcpcd.conf fájlhoz, ahogyan azt a dhcpcd/hu#Statikus_IP-címek ismerteti.
Áttérés a Gentoo net.* szkriptekről
Amikor áttérünk a Gentoo net.* szkriptek használatáról, elengedhetetlen, hogy eltávolítsuk a net.* szkripteket a futási szintekről. Az alábbi parancs segítségével megtekintheti, hogy jelenleg melyik futási szinteken vannak:
user $
rc-config list | grep 'wpa_supplicant\|dhcpcd\|net\.'
net.wlp8s0 default dhcpcd default
Minden olyan egyezés, amely net.
-tel kezdődik, nem lehet hozzárendelve egy futási szinthez. A fenti példában a net.wlp8s0 fájlt el kell távolítani:
root #
rc-update del net.wlp8s0
root #
rc-service net.wlp8s0 stop
Amint a hálózati beállítás megfelelően működik, teljesen eltávolíthatók a régi Gentoo net.* szkriptek. Ehhez tiltsa le a netifrc
USE jelölőzászlót, állítsa vissza a sys-apps/openrc szoftvercsomagot, majd végül távolítsa el a net-misc/netifrc szoftvercsomagot:
root #
echo 'sys-apps/openrc -netifrc' >> /etc/portage/package.use
root #
emerge --ask --newuse --oneshot sys-apps/openrc
root #
emerge --ask --verbose --depclean net-misc/netifrc
A régi beállításfájlok és symlinkek is eltávolíthatók:
root #
rm /etc/conf.d/net
root #
rm /etc/init.d/net.*
Hálózattól függő szolgáltatások
A hálózattól függő szolgáltatások kezelése a dhcpcd által már nem támogatott az openrc-0.16.4 verziótól kezdve.
Grafikus felhasználói felület
A dhcpcd grafikus felhasználói felületet a net-misc/dhcpcd-ui biztosítja.
További olvasnivaló a témában
- Dhcpcd — egy népszerű DHCP kliens, amely képes mind az IPv4, mind az IPv6 konfiguráció kezelésére.
- Dhcpcd-ui — a Qt and GTK monitor and configuration graphical user interface for dhcpcd.