Netzwerk mit systemd
von KP97- SNIPPET_TEXT:
-
- Netzwerk managen mit systemd.
- Diese Konfiguration läuft bei mir auf einem Desktop Debian Sid mit Xfce 4.13.
- Ich kann also nur von meinen Gegebenheiten ausgehen.
- System: Host: MB Kernel: 4.19.6 x86_64 bits: 64 Desktop: Xfce 4.13.1git-UNKNOWN Distro: Debian GNU/Linux buster/sid
- Machine: Type: Desktop Mobo: ASRock model: KBL-NUC serial: N/A UEFI: American Megatrends v: P1.40B date: 12/15/2016
- CPU: Topology: Dual Core model: Intel Core i3-7100U bits: 64 type: MT MCP L2 cache: 3072 KiB
- Graphics: Device-1: Intel HD Graphics 620 driver: i915 v: kernel
- Display: server: X.Org 1.20.3 driver: i915 resolution: 1920x1080~60Hz
- OpenGL: renderer: Mesa DRI Intel HD Graphics 620 (Kaby Lake GT2) v: 4.5 Mesa 18.2.6
- Network: Device-1: Intel Ethernet I219-V driver: e1000e
- IF: eth0 state: up speed: 1000 Mbps duplex: full mac: dc:fe:07:e1:77:22
- Device-2: Intel Wireless 3160 driver: iwlwifi
- IF: wlp3s0 state: down mac: b4:6d:83:a2:d8:11
- Router: Ist eine Connectbox von Unitymedia
- 1. Vorbereiten bzw. prüfen:
- Vor wichtigen Systemänderungen ist ein Backup Pflicht.
- Das Paket wpasupplicant ist installiert.
- In der /etc/resolve.conf darf nur das Gateway des Routers stehen: 192.168.0.1
- Da DHCP über systemd läuft, braucht auch kein Paket dhcpcd5 oder ähnliches installiert sein.
- In den folgenden Beispielen muß die SSID und das Paßwort mit den eigenen Angaben ersetzt werden.
- Für Wlan bin ich vom Standardnamen wlp3s0 ausgegangen, es gibt aber auch andere, komplizierte Namen.
- Für Ethernet heißt es wohl enp3s....
- 2. Dateien und Service anlegen.
- a) In /etc/wpa_supplicant/ eine Datei wpa_supplicant-wlp3s0.conf anlegen.
- Der PSK-Schlüssel wird erstellt mit wpa_passphrase MBxxx und Paßwort.
- Meiner ist 64-stellig, kann also recht lang sein. SSID und PSK ersetzen, sonst alles genauso übernehmen.
- network={
- ssid="MBxxx"
- psk=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- }
- eapol_version=1
- ap_scan=1
- network={
- ssid="MBxxx"
- scan_ssid=1
- proto=WPA RSN
- key_mgmt=WPA-PSK
- pairwise=CCMP TKIP
- group=CCMP TKIP
- psk=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- }
- b) In /etc/systemd/network eine Datei 80-wlan.network erstellen:
- [Match]
- Name=w*
- [Network]
- DHCP=yes
- w* deswegen, damit auch andere Standardnamen passen.
- [Unit]
- Description=Wlan-Verbindung
- Wants=network.target
- Before=network.target
- BindsTo=sys-subsystem-net-devices-%i.device
- After=sys-subsystem-net-devices-%i.device
- [Service]
- Type=oneshot
- RemainAfterExit=yes
- ExecStart=/sbin/wpa_supplicant -B -i %i -c /etc/wpa_supplicant/wpa_supplicant-%i.conf
- [Install]
- WantedBy=multi-user.target
- a) In /etc/systemd/network eine Datei 70-kabel.network erstellen:
- [Match]
- Name=e*
- [Network]
- DHCP=yes
- e* deswegen, damit auch andere Standardnamen passen.
- 4. Service starten:
- systemctl enable wpa_supplicant@wlp3s0.service
- systemd-networkd läuft bereits (prüfen)
- Ich gehe davon aus, daß in /etc/init.d keine Netzwerkscripte liegen und daher auch der
- mit networkctl funktionieren.
- 5. Wer nun noch die guten alten Namen wie eth0 und wlan0 zurückhaben will, legt noch zwei Dateien in /etc/systemd/network an.
- Wichtig:
- Also ändern nach wpa_supplicant@wlan0.service und wpa_supplicant-wlan0.conf.
- Am Inhalt ändert sich nichts.
- [Match]
- MACAddress=dc:fe:07:e1:77:22
- Name=eth0
- [Match]
- MACAddress=b4:6d:83:a2:d8:11
- Name=wlan0
- 6. Wenn man alles richtig eingetragen hat, müßte nach einem Neustart alles mit systemd laufen.
- Ich habe bei mir Wlan deaktiviert, da ich nur Kabel nutze und ich das nicht parallel laufen lassen will.
- Also den wpa-Service disabled und die beiden Dateien zum wlan umbenannt. Sollte ich wlan nutzen wollen, brauche ich nur den
- Service wieder enablen und die Dateien umbenennen.
- So sieht es dann bei mir aus:
- root@MB:/home/MB# systemctl status systemd-networkd
- ● systemd-networkd.service - Network Service
- Active: active (running) since Thu 2018-12-06 20:09:04 CET; 23s ago
- Docs: man:systemd-networkd.service(8)
- Main PID: 360 (systemd-network)
- Status: "Processing requests..."
- Tasks: 1 (limit: 4915)
- Memory: 2.7M
- └─360 /lib/systemd/systemd-networkd
- Dez 06 20:09:04 MB systemd-networkd[360]: Enumeration completed
- Dez 06 20:09:04 MB systemd-networkd[360]: wlp3s0: Interface name change detected, wlp3s0 has been renamed to wlan0.
- Dez 06 20:09:04 MB systemd-networkd[360]: wlan0: Interface name change detected, wlan0 has been renamed to wlp3s0.
- Dez 06 20:09:04 MB systemd[1]: Started Network Service.
- Dez 06 20:09:07 MB systemd-networkd[360]: eth0: Gained carrier
- Dez 06 20:09:09 MB systemd-networkd[360]: eth0: Gained IPv6LL
- Dez 06 20:09:09 MB systemd-networkd[360]: eth0: DHCPv4 address 192.168.0.87/24 via 192.168.0.1
- Dez 06 20:09:21 MB systemd-networkd[360]: eth0: Configured
- root@MB:/home/MB# networkctl status eth0
- ● 2: eth0
- Type: ether
- State: routable (configured)
- Path: pci-0000:00:1f.6
- Driver: e1000e
- Vendor: Intel Corporation
- Model: Ethernet Connection I219-V
- HW Address: dc:fe:07:e1:77:22 (PEGATRON CORPORATION)
- Address: 192.168.0.87
- fe80::defe:7ff:fee1:7722
- Gateway: 192.168.0.1
- DNS: 80.69.96.12
- 81.210.129.4
- root@MB:/home/MB# networkctl status wlan0
- Failed to request link: No such device
- root@MB:/home/MB# networkctl status wlp3s0
- ● 3: wlp3s0
- Type: wlan
- State: off (unmanaged)
- Path: pci-0000:03:00.0
- Driver: iwlwifi
- Vendor: Intel Corporation
- Model: Wireless 3160 (Dual Band Wireless AC 3160)
- HW Address: b4:6d:83:a2:d8:11 (Intel Corporate)
- root@MB:/home/MB#
Quellcode
Hier kannst du den Code kopieren und ihn in deinen bevorzugten Editor einfügen. PASTEBIN_DOWNLOAD_SNIPPET_EXPLAIN