NoPaste

Netzwerk mit systemd

von KP97

SNIPPET_TEXT:
  1. Netzwerk managen mit systemd.
  2.  
  3. Vor wichtigen Systemänderungen ist ein Backup Pflicht.
  4.  
  5.  
  6. 1. Vorbereiten bzw. prüfen:
  7.  
  8. Das Paket wpasupplicant ist installiert.
  9. In der /etc/resolve.conf sollte das Gateway des Routers stehen:  192.168.0.1
  10. Die /etc/network/interfaces darf keinen Inhalt haben.
  11. Da DHCP über systemd läuft, braucht auch kein Paket dhcpcd5 oder ähnliches installiert sein.
  12. Die Standardnamen wlp3... und enp3... kann man ändern, z.B. nach wlan0 oder eth0, ganz wie man will.
  13. Das muß aber dann durchgängig sein, da sich die Dateinamen danach richten.
  14. In den folgenden Beispielen verwende ich meine SSID und das Paßwort, das muß natürlich mit den eigenen Angaben ersetzt werden.
  15. Für Wlan bin ich vom Standardnamen wlp3s0 ausgegangen.
  16.  
  17.  
  18. 2. Dateien und Service anlegen.
  19.  
  20. a) In /etc/wpa_supplicant/ eine Datei wpa_supplicant-wlp3s0.conf anlegen.
  21.  
  22. Der PSK-Schlüssel wird erstellt mit wpa_passphrase MBxxx (SSID) und Paßwort.
  23. Meiner ist 64-stellig, kann also recht lang sein. SSID und PSK ersetzen, sonst alles genauso übernehmen.
  24.  
  25.  
  26. network={
  27.         ssid="MBxxx"
  28.         psk=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  29. }
  30.  
  31. ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=wheel
  32.  
  33. eapol_version=1
  34. ap_scan=1
  35. network={
  36.        ssid="MBxxx"
  37.        scan_ssid=1
  38.        proto=WPA RSN
  39.        key_mgmt=WPA-PSK
  40.        pairwise=CCMP TKIP
  41.        group=CCMP TKIP
  42.        psk=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  43. }
  44.  
  45.  
  46. b) In /etc/systemd/network eine Datei 80-wlan.network erstellen:
  47.  
  48. [Match]
  49. Name=w*
  50.  
  51. [Network]
  52. DHCP=yes
  53.  
  54. w* deswegen, damit auch andere Standardnamen passen.
  55.  
  56.  
  57. c) In /etc/systemd/system eine Datei wpa_supplicant@wlp3s0.service erstellen:
  58.  
  59. [Unit]
  60. Description=Wlan-Verbindung
  61. Wants=network.target
  62. Before=network.target
  63. BindsTo=sys-subsystem-net-devices-%i.device
  64. After=sys-subsystem-net-devices-%i.device
  65.  
  66. [Service]
  67. Type=oneshot
  68. RemainAfterExit=yes
  69. ExecStart=/sbin/ip link set dev %i up
  70. ExecStart=/sbin/wpa_supplicant -B -i %i -c /etc/wpa_supplicant/wpa_supplicant-%i.conf
  71. ExecStop=/sbin/ip link set dev %i down
  72.  
  73. [Install]
  74. WantedBy=multi-user.target
  75.  
  76.  
  77. 3. Nun die Kabelverbindung.
  78.  
  79. a) In /etc/systemd/network eine Datei 70-kabel.network erstellen:
  80.  
  81. [Match]
  82. Name=e*
  83.  
  84. [Network]
  85. DHCP=yes
  86.  
  87. e* deswegen, damit auch andere Standardnamen passen.
  88.  
  89.  
  90. 4. Service starten:
  91.  
  92. systemctl enable wpa_supplicant@wlp3s0.service
  93. systemd-networkd läuft bereits (prüfen)
  94.  
  95. Ich gehe davon aus, daß in /etc/init.d keine Netzwerkscripte liegen und daher auch der
  96. Service networking.service disabled ist. Es muß der Service systemd-networkd laufen, damit auch die Abfragen
  97. mit networkctl funktionieren.
  98.  
  99.  
  100. 5. Wer nun noch die guten alten Namen wie eth0 und wlan0 zurückhaben will, legt noch zwei Dateien in /etc/systemd/network an.
  101. Die MAC-Adressen sind mit den eigenen zu ersetzen.
  102. Wichtig:
  103. Wer das Wlan umgetauft hat, muß unbedingt die Namen anpassen!
  104. Also ändern nach wpa_supplicant@wlan0.service und wpa_supplicant-wlan0.conf.  
  105. Am Inhalt ändert sich nichts.  
  106.  
  107. a) 70-kabel.link
  108.  
  109. [Match]
  110. MACAddress=dc:fe:07:e1:77:22
  111.  
  112. Name=eth0
  113.  
  114. b) 80-wlan.link
  115.  
  116. [Match]
  117. MACAddress=b4:6d:83:a2:d8:11
  118.  
  119. Name=wlan0
  120.  
  121.  
  122. 6. Wenn man alles richtig eingetragen hat, müßte nach einem Neustart alles mit systemd laufen.
  123.  
  124. Ich habe bei mir Wlan deaktiviert, da ich nur Kabel nutze und ich das nicht parallel laufen lassen will.
  125. Also den wpa-Service disabled und die beiden Dateien zum wlan umbenannt. Sollte ich wlan nutzen wollen, brauche ich nur den
  126. Service wieder enablen und die Dateien wieder umbenennen.
  127. So sieht es dann bei mir aus:
  128.  
  129. root@MB:/home/MB# systemctl status systemd-networkd
  130. ● systemd-networkd.service - Network Service
  131.    Loaded: loaded (/lib/systemd/system/systemd-networkd.service; enabled; vendor preset: enabled)
  132.    Active: active (running) since Thu 2018-12-06 20:09:04 CET; 23s ago
  133.      Docs: man:systemd-networkd.service(8)
  134.  Main PID: 360 (systemd-network)
  135.    Status: "Processing requests..."
  136.     Tasks: 1 (limit: 4915)
  137.    Memory: 2.7M
  138.    CGroup: /system.slice/systemd-networkd.service
  139.            └─360 /lib/systemd/systemd-networkd
  140.  
  141. Dez 06 20:09:04 MB systemd-networkd[360]: Enumeration completed
  142. Dez 06 20:09:04 MB systemd-networkd[360]: wlp3s0: Interface name change detected, wlp3s0 has been renamed to wlan0.
  143. Dez 06 20:09:04 MB systemd-networkd[360]: wlan0: Interface name change detected, wlan0 has been renamed to wlp3s0.
  144. Dez 06 20:09:04 MB systemd-networkd[360]: wlp3s0: Link is not managed by us
  145. Dez 06 20:09:04 MB systemd-networkd[360]: lo: Link is not managed by us
  146. Dez 06 20:09:04 MB systemd[1]: Started Network Service.
  147. Dez 06 20:09:07 MB systemd-networkd[360]: eth0: Gained carrier
  148. Dez 06 20:09:09 MB systemd-networkd[360]: eth0: Gained IPv6LL
  149. Dez 06 20:09:09 MB systemd-networkd[360]: eth0: DHCPv4 address 192.168.0.87/24 via 192.168.0.1
  150. Dez 06 20:09:21 MB systemd-networkd[360]: eth0: Configured
  151.  
  152. root@MB:/home/MB# networkctl status eth0
  153. 2: eth0
  154.        Link File: /etc/systemd/network/70-kabel.link
  155.     Network File: /etc/systemd/network/70-kabel.network
  156.             Type: ether
  157.            State: routable (configured)
  158.             Path: pci-0000:00:1f.6
  159.           Driver: e1000e
  160.           Vendor: Intel Corporation
  161.            Model: Ethernet Connection I219-V
  162.       HW Address: dc:fe:07:e1:77:22 (PEGATRON CORPORATION)
  163.          Address: 192.168.0.87
  164.                   fe80::defe:7ff:fee1:7722
  165.          Gateway: 192.168.0.1
  166.              DNS: 80.69.96.12
  167.                   81.210.129.4
  168.  
  169. root@MB:/home/MB# networkctl status wlan0
  170. Failed to request link: No such device
  171.  
  172. root@MB:/home/MB# networkctl status wlp3s0
  173. 3: wlp3s0
  174.        Link File: /lib/systemd/network/99-default.link
  175.     Network File: n/a
  176.             Type: wlan
  177.            State: off (unmanaged)
  178.             Path: pci-0000:03:00.0
  179.           Driver: iwlwifi
  180.           Vendor: Intel Corporation
  181.            Model: Wireless 3160 (Dual Band Wireless AC 3160)
  182.       HW Address: b4:6d:83:a2:d8:11 (Intel Corporate)
  183. root@MB:/home/MB#
  184.  
  185.  

Quellcode

Hier kannst du den Code kopieren und ihn in deinen bevorzugten Editor einfügen. PASTEBIN_DOWNLOAD_SNIPPET_EXPLAIN