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 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 SSID und Paßwort.
  23. Meiner ist 64-stellig, er kann also recht lang sein.
  24. Die xxx sind Platzhalter, daher SSID und PSK mit den eigenen Werten ersetzen, sonst alles genauso übernehmen.
  25.  
  26.  
  27. eapol_version=1
  28. ap_scan=1
  29. network={
  30.        ssid="MB_x"
  31.        scan_ssid=1
  32.        proto=WPA RSN
  33.        key_mgmt=WPA-PSK
  34.        pairwise=CCMP TKIP
  35.        group=CCMP TKIP
  36.        psk=xxxxxxxxxxxxxxxxx
  37. }
  38.  
  39.  
  40. b) Abfrage der MAC-Adresse mit dem jeweiligen Interface Namen:
  41.  
  42. networkctl status eth0 (oder wlp3s0)
  43. Hardware Address: dc:fe:07:e1:77:22
  44.  
  45. Die hier angezeigten MAC sind Platzhalter und müssen mit den zuvor abgefragten Adressen überschrieben werden.
  46. Wlan und Kabel sind unterschiedlich!
  47.  
  48. In /etc/systemd/network eine Datei 80-wlan.network erstellen:
  49.  
  50. [Match]
  51. MACAddress=b4:6d:83:a2:d8:11
  52.  
  53. [Network]
  54. DHCP=yes
  55.  
  56.  
  57. 3. Die Kabelverbindung.
  58.  
  59. a) In /etc/systemd/network eine Datei 60-kabel.network erstellen:
  60.  
  61. [Match]
  62. MACAddress=dc:fe:07:e1:77:22
  63.  
  64. [Network]
  65. DHCP=yes
  66.  
  67.  
  68. 4. Service starten:
  69.  
  70. systemctl enable wpa_supplicant@wlp3s0.service
  71. systemd-networkd läuft bereits (prüfen)
  72.  
  73. Ich gehe davon aus, daß in /etc/init.d keine Netzwerkscripte liegen und daher auch der
  74. Service networking.service disabled ist. Es muß der Service systemd-networkd laufen, damit auch die Abfragen
  75. mit networkctl funktionieren.
  76.  
  77.  
  78. 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.
  79.  
  80. Wichtig:
  81. Wer das Wlan nachträglich umbenannt hat, muß unbedingt die Namen prüfen!
  82. Also nach wpa_supplicant@wlan0.service und wpa_supplicant-wlan0.conf schauen.  
  83. Am Inhalt ändert sich nichts.  
  84.  
  85. a) 60-kabel.link
  86.  
  87. [Match]
  88. MACAddress=dc:fe:07:e1:77:22
  89.  
  90. [Link]
  91. Name=eth0
  92.  
  93. b) 80-wlan.link
  94.  
  95. [Match]
  96. MACAddress=b4:6d:83:a2:d8:11
  97.  
  98. [Link]
  99. Name=wlan0
  100.  
  101.  
  102. 6. Wenn man alles richtig eingetragen hat, müßte nach einem Neustart alles mit systemd laufen.
  103.  
  104. Ich habe bei mir Wlan deaktiviert, da ich nur Kabel nutze und ich das nicht parallel laufen lassen will.
  105. Also den wpa-Service disabled und die beiden Dateien zum wlan umbenannt. Sollte ich wlan nutzen wollen, brauche ich nur den
  106. Service wieder enablen und die Dateien wieder umbenennen.
  107. So sieht es dann bei mir aus mit Kabel:
  108.  
  109. root@MB:/home/MB# networkctl status eth0
  110. ● 1: eth0
  111.        Link File: /etc/systemd/network/60-kabel.link
  112.     Network File: /etc/systemd/network/60-kabel.network
  113.             Type: ether
  114.            State: routable (configured)
  115.             Path: pci-0000:00:1f.6
  116.           Driver: e1000e
  117.           Vendor: Intel Corporation
  118.            Model: Ethernet Connection I219-V
  119.       HW Address: dc:fe:07:e1:77:22 (PEGATRON CORPORATION)
  120.          Address: 192.168.0.87
  121.                   fe80::defe:7ff:fee1:7722
  122.          Gateway: 192.168.0.1
  123.              DNS: 80.69.96.12
  124.                   81.210.129.4
  125.  
  126. mit aktivem Wlan:
  127.  
  128. MB@MB:~$ networkctl status wlan0
  129. ● 2: wlan0                                                                    
  130.                      Link File: /etc/systemd/network/80-wlan.link
  131.                   Network File: /etc/systemd/network/80-wlan.network
  132.                          State: routable (configured)
  133.                   Online state: online                                        
  134.                           Type: wlan
  135.                           Path: pci-0000:03:00.0
  136.                         Driver: iwlwifi
  137.                         Vendor: Intel Corporation
  138.                          Model: Wireless 3160 (Dual Band Wireless AC 3160)
  139.               Hardware Address: b4:6d:83:a2:d8:11 (Intel Corporate)
  140.                            MTU: 1500 (min: 256, max: 2304)
  141.                          QDisc: noqueue
  142.   IPv6 Address Generation Mode: eui64
  143.              WiFi access point: (null) (38:43:7d:1b:de:b9)
  144.       Number of Queues (Tx/Rx): 1/1
  145.                        Address: 192.168.0.115 (DHCP4 via 192.168.0.1)
  146.                                 fe80::b66d:83ff:fea2:d811
  147.                        Gateway: 192.168.0.1
  148.                            DNS: 80.69.96.12
  149.                                 81.210.129.4
  150.              Activation Policy: up
  151.            Required For Online: yes
  152.                DHCP4 Client ID: IAID:0xf8038963/DUID
  153.              DHCP6 Client DUID: DUID-EN/Vendor:0000ab11ec06eea223e66b750000
  154.  
  155. Feb 18 16:08:00 MB systemd-networkd[349]: wlan0: Configuring with /etc/systemd/network/80-wlan.network.
  156. Feb 18 16:08:01 MB systemd-networkd[349]: wlan0: Link UP
  157. Feb 18 16:08:05 MB systemd-networkd[349]: wlan0: Gained carrier
  158. 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
  159. Feb 18 16:08:07 MB systemd-networkd[349]: wlan0: Gained IPv6LL
  160. MB@MB:~$
  161.  
  162. mit deaktiviertem wpa-Service:
  163.  
  164. root@MB:/home/MB# networkctl status wlp3s0
  165. ● 3: wlp3s0
  166.        Link File: /lib/systemd/network/99-default.link
  167.     Network File: n/a
  168.             Type: wlan
  169.            State: off (unmanaged)
  170.             Path: pci-0000:03:00.0
  171.           Driver: iwlwifi
  172.           Vendor: Intel Corporation
  173.            Model: Wireless 3160 (Dual Band Wireless AC 3160)
  174.       HW Address: b4:6d:83:a2:d8:11 (Intel Corporate)
  175. root@MB:/home/MB#
  176.  
  177.  

Quellcode

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