Netzwerkkarte umbennen: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 21: Zeile 21:
 
     inet6 fe80::a00:27ff:fe22:e933/64 scope link  
 
     inet6 fe80::a00:27ff:fe22:e933/64 scope link  
 
         valid_lft forever preferred_lft forever
 
         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
 
* udevadm info --attribute-walk -p /sys/class/net/enp0s3
  
Zeile 35: Zeile 38:
 
  ATTR{carrier_up_count}=="1"
 
  ATTR{carrier_up_count}=="1"
 
  ATTR{dev_id}=="0x0"
 
  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"

Version vom 27. Februar 2023, 10:21 Uhr

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"