Netzwerkkarte umbennen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen

Informationen sammeln

  • ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:e6:4f:c0 brd ff:ff:ff:ff:ff:ff
    inet 10.0.2.15/24 brd 10.0.2.255 scope global enp0s3
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fee6:4fc0/64 scope link 
       valid_lft forever preferred_lft forever
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:22:e9:33 brd ff:ff:ff:ff:ff:ff
    inet 192.168.56.3/24 brd 192.168.56.255 scope global enp0s8
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fe22:e933/64 scope link 
       valid_lft forever preferred_lft forever
  • udev .rules Dateien arbeiten über Attribut-Matching
  • Hier könnte man je nach MAC-Adresse einen bestimmten Namen zuweisen
  • Um sicherzustellen, dass man nur nach Netzwerkkarten schaut, kann man nach dem Subsystem net matchen
  • udevadm info --attribute-walk -p /sys/class/net/enp0s3
KERNEL=="enp0s3"
SUBSYSTEM=="net"
DRIVER==""
ATTR{addr_assign_type}=="0"
ATTR{addr_len}=="6"
ATTR{address}=="08:00:27:e6:4f:c0"
ATTR{broadcast}=="ff:ff:ff:ff:ff:ff"
ATTR{carrier}=="1"
ATTR{carrier_changes}=="2"
ATTR{carrier_down_count}=="1"
ATTR{carrier_up_count}=="1"
ATTR{dev_id}=="0x0"
...
  • udevadm info --attribute-walk -p /sys/class/net/enp0s8
KERNEL=="enp0s8"
SUBSYSTEM=="net"
DRIVER==""
ATTR{addr_assign_type}=="0"
ATTR{addr_len}=="6"
ATTR{address}=="08:00:27:22:e9:33"
ATTR{broadcast}=="ff:ff:ff:ff:ff:ff"
ATTR{carrier}=="1"
ATTR{carrier_changes}=="2"
ATTR{carrier_down_count}=="1"
ATTR{carrier_up_count}=="1"
ATTR{dev_id}=="0x0"
...

.rules Datei erstellen

  • .rules Dateien werden am Anfang mit einer Priorität angegeben
  • vim /etc/udev/rules.d/70-persistent-net.rules
# interface with MAC address "08:00:27:e6:4f:c0" will be named "outbound"
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="08:00:27:e6:4f:c0", NAME="outbound"

# interface with MAC address "08:00:27:22:e9:33" will be named "inbound"
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="08:00:27:22:e9:33", NAME="inbound"