Netzwerk
LAN, WLAN, Routing, etc.
- Chrony installieren und konfigurieren
- iproute2 (ip) Befehle
- Name einer Netzwerkkomponente ändern
- NetworkManager - IPv6 deaktivieren mit nmcli
- WLAN Konfiguration mit wpa_supplicant (veraltet)
- Linux - Dienste erst nach Zeitsyncronisation starten
Chrony installieren und konfigurieren
Chrony installieren
Chrony ist eine Implementierung des Network Time Protokolls NTP und damit eine Alternative zu ntpd und systemd-timesyncd.
apt install chrony
ntp, ntpsec oder systemd-timesyncd werden durch die Installation von Chrony entfernt.
Chrony konfigurieren
Chrony verwendet bei Debian / RaspiOS standardmäßig den NTP-Pool von ntp.org.
Wenn ein eigener Zeitserver verwendet weden soll muss die Zeile in der /etc/chrony/chrony.conf auskommentiert werden:
# pool 2.debian.pool.ntp.org iburst
Dann eine Datei im Verzeichnis /etc/chrony/sources.d erstellen:
echo 'server <IP NTP-SERVER> iburst' > /etc/chrony/sources.d/local-ntp-server.sources
Chrony neu starten:
systemctl restart chrony
Chrony Befehle
Hilfe anzeigen:
chronyc help
Informationen zur Systemzeit:
chronyc tracking
Verwendete NTP-Server:
chronyc sources
Aktivität anzeigen:
chronyc activity
iproute2 (ip) Befehle
Die wichtigsten iproute2 (ip) Befehle
Show informations
|
Show link status |
ip link show | ip l |
|
Show link status & stats |
ip -statistics link show | ip -s l |
|
Show IP address |
ip addr show |
ip a |
|
Show ARP cache |
ip neigh show |
ip n |
|
Show connections |
ss --tcp --all --processes --extended --numeric | ss -tapen |
|
Show routing table |
ip route show |
ip r |
Set interface
|
Set IP address |
ip addr add IP/NETMASK dev DEV |
ip a a IP/NETMASK dev DEVICE |
|
Set device up |
ip link set DEV up |
|
|
Set device down |
ip link set DEV down |
|
Add VLANs
|
Add VLAN to link |
ip link add link DEV name DEV.VID type vlan id VID |
Delete device addresses
| Delete IP address | ip addr del IP/NETMASK dev DEV | ip a d IP/NETMASK dev DEVICE |
| Delete all IPs | ip addr flush dev DEV | ip a f dev DEVICE |
Set gateway
| Set standard gateway |
ip route add default via IP |
ip r a default via IP |
Name einer Netzwerkkomponente ändern
Die Bezeichnung einer Netzwerkkomponente mit Hilfe eines systemd.link Files unveränderlich festlegen.
Bezeichnung und MAC Adresse der Netzwerkkomponenten auslesen
ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
.
.
.
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 8c:6a:00:ad:bd:f0 brd ff:ff:ff:ff:ff:ff
Da die MAC Adresse des Netzwerkgeräts immer gleich bleibt macht es Sinn diese als Match für den Link zu verwenden.
Bezeichnung des Netzwerkgeräts ändern
In diesem Beispiel wird die Bezeichnung von eth0 auf ethlan0 geändert.
Im Verzeichnis /etc/systemd/network eine Datei mit folgendem Inhalt anlegen:
nano /etc/systemd/network/10-ethlan0.link
[Match]
MACAddress=8c:6a:00:ad:bd:f0
[Link]
Name=ethlan0
Die Änderungen werden erst nach einem Neustart übernommen!
NetworkManager - IPv6 deaktivieren mit nmcli
IPv6 Deaktivieren
Anzeigen der Netzwerkverbindungen:
nmcli connection show
IPv6 mit modify deaktivieren:
nmcli connection modify "CONNECTIONNAME" ipv6.method "disabled"
Aktivieren der Einstellung:
nmcli connection up "CONNECTIONNAME"
WLAN Konfiguration mit wpa_supplicant (veraltet)
Beispiel einer wpa_supplicant Datei
ctrl_interface=DIR=/var/run/wpa_supplicant
update_config=1
country=AT
network={
ssid="mywifi"
psk=fda1a0139acf704ca9dc8c8d40d301aceb13202fea922373e43c505a3a92705c
scan_ssid=1
}
Linux - Dienste erst nach Zeitsyncronisation starten
Wenn es notwendig ist, einen Dienst nach einem Neustart erst nach der Zeitsyncronisation zu starten, kann das mit dem SNTP (Simple Network Time Protokol) Client von systemd erreicht werden.
Falls ein anderer NTP-Server installiert ist diesen löschen
apt purge chrony ntp
Den NTP-Server von systemd aktivieren:
systemctl enable systemd-timesyncd
Den Dienst zum verzögerten Starten anderer Dienste aktivieren:
systemctl enable systemd-time-wait-sync
In der zu verzögernden Service-Unit folgendes eintragen:
systemctl edit foo.service
[Unit]
After=time-sync.target
Wants=time-sync.target