Hálózati menedzsment a DHCPCD használatával

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page Network management using DHCPCD and the translation is 100% complete.

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:

FILE /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:

FILE /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:

FILE /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.

Important
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.

Külső források