Netzwerk mit systemd
von KP97- SNIPPET_TEXT:
-
- Netzwerk managen mit systemd.
- Vor wichtigen Systemänderungen ist ein Backup Pflicht.
- 1. Vorbereiten bzw. prüfen:
- Das Paket wpasupplicant ist installiert.
- In der /etc/resolve.conf sollte das Gateway des Routers stehen: 192.168.0.1
- Die /etc/network/interfaces darf keinen Inhalt haben.
- Da DHCP über systemd läuft, braucht auch kein Paket dhcpcd5 oder ähnliches installiert sein.
- Die Standardnamen wlp3... und enp3... kann man ändern, z.B. nach wlan0 oder eth0, ganz wie man will.
- Das muß aber dann durchgängig sein, da sich die Dateinamen danach richten.
- In den folgenden Beispielen verwende ich meine SSID und das Paßwort, das muß natürlich mit den eigenen Angaben ersetzt werden.
- Für Wlan bin ich vom Standardnamen wlp3s0 ausgegangen.
- 2. Dateien anlegen.
- a) In /etc/wpa_supplicant/ eine Datei wpa_supplicant-wlp3s0.conf anlegen.
- Der PSK-Schlüssel wird erstellt mit wpa_passphrase SSID und Paßwort.
- Meiner ist 64-stellig, er kann also recht lang sein.
- Die xxx sind Platzhalter, daher SSID und PSK mit den eigenen Werten ersetzen, sonst alles genauso übernehmen.
- eapol_version=1
- ap_scan=1
- network={
- ssid="MB_x"
- scan_ssid=1
- proto=WPA RSN
- key_mgmt=WPA-PSK
- pairwise=CCMP TKIP
- group=CCMP TKIP
- psk=xxxxxxxxxxxxxxxxx
- }
- b) Abfrage der MAC-Adresse mit dem jeweiligen Interface Namen:
- networkctl status eth0 (oder wlp3s0)
- Hardware Address: dc:fe:07:e1:77:22
- Die hier angezeigten MAC sind Platzhalter und müssen mit den zuvor abgefragten Adressen überschrieben werden.
- Wlan und Kabel sind unterschiedlich!
- In /etc/systemd/network eine Datei 80-wlan.network erstellen:
- [Match]
- MACAddress=b4:6d:83:a2:d8:11
- [Network]
- DHCP=yes
- 3. Die Kabelverbindung.
- a) In /etc/systemd/network eine Datei 60-kabel.network erstellen:
- [Match]
- MACAddress=dc:fe:07:e1:77:22
- [Network]
- DHCP=yes
- 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
- Service networking.service disabled ist. Es muß der Service systemd-networkd laufen, damit auch die Abfragen
- mit networkctl funktionieren.
- 5. Wer nun noch die guten alten Namen wie eth0 und wlan0 zurückhaben will, legt noch zwei weitere Dateien in /etc/systemd/network an.
- Wichtig:
- Wer das Wlan nachträglich umbenannt hat, muß unbedingt die Namen prüfen!
- Also nach wpa_supplicant@wlan0.service und wpa_supplicant-wlan0.conf schauen.
- Am Inhalt ändert sich nichts.
- a) 60-kabel.link
- [Match]
- MACAddress=dc:fe:07:e1:77:22
- [Link]
- Name=eth0
- b) 80-wlan.link
- [Match]
- MACAddress=b4:6d:83:a2:d8:11
- [Link]
- 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 wieder umbenennen.
- So sieht es dann bei mir aus mit Kabel:
- root@MB:/home/MB# networkctl status eth0
- ● 1: eth0
- Link File: /etc/systemd/network/60-kabel.link
- Network File: /etc/systemd/network/60-kabel.network
- 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
- mit aktivem Wlan:
- MB@MB:~$ networkctl status wlan0
- ● 2: wlan0
- Link File: /etc/systemd/network/80-wlan.link
- Network File: /etc/systemd/network/80-wlan.network
- State: routable (configured)
- Online state: online
- Type: wlan
- Path: pci-0000:03:00.0
- Driver: iwlwifi
- Vendor: Intel Corporation
- Model: Wireless 3160 (Dual Band Wireless AC 3160)
- Hardware Address: b4:6d:83:a2:d8:11 (Intel Corporate)
- MTU: 1500 (min: 256, max: 2304)
- QDisc: noqueue
- IPv6 Address Generation Mode: eui64
- WiFi access point: (null) (38:43:7d:1b:de:b9)
- Number of Queues (Tx/Rx): 1/1
- Address: 192.168.0.115 (DHCP4 via 192.168.0.1)
- fe80::b66d:83ff:fea2:d811
- Gateway: 192.168.0.1
- DNS: 80.69.96.12
- 81.210.129.4
- Activation Policy: up
- Required For Online: yes
- DHCP4 Client ID: IAID:0xf8038963/DUID
- DHCP6 Client DUID: DUID-EN/Vendor:0000ab11ec06eea223e66b750000
- Feb 18 16:08:00 MB systemd-networkd[349]: wlan0: Configuring with /etc/systemd/network/80-wlan.network.
- Feb 18 16:08:01 MB systemd-networkd[349]: wlan0: Link UP
- Feb 18 16:08:05 MB systemd-networkd[349]: wlan0: Gained carrier
- Feb 18 16:08:05 MB systemd-networkd[349]: wlan0: DHCPv4 address 192.168.0.115/24, gateway 192.168.0.1 acquired from 192.168.0.1
- Feb 18 16:08:07 MB systemd-networkd[349]: wlan0: Gained IPv6LL
- MB@MB:~$
- mit deaktiviertem wpa-Service:
- root@MB:/home/MB# networkctl status wlp3s0
- ● 3: wlp3s0
- Link File: /lib/systemd/network/99-default.link
- Network File: n/a
- 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