base version
This commit is contained in:
commit
2d76fd754c
28
pin-interface-names.sh
Normal file
28
pin-interface-names.sh
Normal file
@ -0,0 +1,28 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Verzeichnis für die systemd-Netzwerk-Units
|
||||
output_dir="/etc/systemd/network"
|
||||
|
||||
# Überprüfen, ob das Ausgabe-Verzeichnis existiert, ansonsten erstellen
|
||||
if [ ! -d "$output_dir" ]; then
|
||||
mkdir -p "$output_dir"
|
||||
fi
|
||||
|
||||
# Alle Netzwerk-Interfaces auslesen und unerwünschte Interfaces herausfiltern
|
||||
interfaces=$(ls /sys/class/net | grep -Ev '^(lo|tap|vlan|vmbr|bonding|fw|veth)')
|
||||
|
||||
# Für jedes Interface ein systemd-Netzwerk-File erstellen
|
||||
for interface in $interfaces; do
|
||||
mac_address=$(cat /sys/class/net/$interface/address)
|
||||
file="$output_dir/10-$interface.link"
|
||||
cat <<EOF > $file
|
||||
[Match]
|
||||
MACAddress=$mac_address
|
||||
|
||||
[Link]
|
||||
Name=$interface
|
||||
EOF
|
||||
echo "Datei erstellt: $file"
|
||||
done
|
||||
|
||||
echo "systemd-Netzwerk-Units wurden erfolgreich in $output_dir erstellt."
|
Loading…
x
Reference in New Issue
Block a user