Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


admin_grundlagen:udev

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
Nächste Überarbeitung Beide Seiten, nächste Überarbeitung
admin_grundlagen:udev [2016/11/17 10:13]
ingo_wichmann [aktivieren]
admin_grundlagen:udev [2020/02/16 18:10]
ingo_wichmann [udev Regel erstellen]
Zeile 1: Zeile 1:
-====== udev events anzeigen ====== 
-=== Centos 5 === 
- 
-  udevmonitor 
-  udevtest /​block/​sdc/​sdc1 
-  udevcontrol log_priority=debug 
- 
-=== CentOS 6 / Debian 7 / SuSE ab 11.0 / Ubuntu ab 8.04 === 
- 
-  udevadm monitor 
-  udevtest /​block/​sdc/​sdc1 
-  udevcontrol log_priority=debug 
  
 ====== zuletzt angelegte Gerätedateien finden ====== ====== zuletzt angelegte Gerätedateien finden ======
Zeile 17: Zeile 5:
   find /dev -ctime -30   find /dev -ctime -30
   find /dev -type c -o -type b -printf '​%TY%Tm%Td%TI%TM %p\n' | sort -n   find /dev -type c -o -type b -printf '​%TY%Tm%Td%TI%TM %p\n' | sort -n
-====== ​Gerätenamen fest vergeben ​====== +====== ​Dummy Netzwerkinterface dummy0 in intern0 umbenennen ​====== 
-===== Netzwerkkarte eth0 anhand Mac-Adresse bestimmen ===== +===== ... mit udev.rules =====
-''/​etc/​udev/​rules.d/​30-net_persistent_names.rules'':​ ( SuSE 10.1 default ) +
-<​file>​ +
-SUBSYSTEM=="​net",​ ACTION=="​add",​ SYSFS{address}=="​00:​00:​f0:​73:​d5:​5e",​ IMPORT="/​lib/​udev/​rename_netiface %k eth0"​ +
-</​file>​ +
- +
-===== Netzwerkkarte eth0 anhand PCI-ID bestimmen ===== +
-==== udev Regel erstellen ==== +
-  udevinfo -a -p /​sys/​class/​net/​eth0 +
-oder +
-  udevadm info -a -p /​sys/​class/​net/​eth0 +
- +
-  lspci +
-''/​etc/​udev/​rules.d/​30-net_persistent_names.rules'':​ ( SuSE 10.2 ) +
-<​file>​ +
-SUBSYSTEMS=="​pci",​ KERNELS=="​0000:​00:​11.0"​ , IMPORT="/​lib/​udev/​rename_netiface %k eth0"​ +
-</​file>​ +
- +
-===== Dummy Netzwerkinterface dummy0 in intern0 umbenennen ​=====+
 ==== Dummy Netzwerkinterface erzeugen ==== ==== Dummy Netzwerkinterface erzeugen ====
-  modprobe dummy+  modprobe dummy numdummies=1
   ip link show dummy0   ip link show dummy0
 +(( ''​numdummies=1''​ überschreibt ''/​lib/​modprobe.d/​systemd.conf''​ ))
 ==== udev Regel erstellen ==== ==== udev Regel erstellen ====
  
 === Netzdevice umbenennen === === Netzdevice umbenennen ===
-  udevadm info -a -p /​sys/​class/​net/​dummy0+  udevadm info  -a /​sys/​class/​net/​dummy0 ​
 <file txt /​etc/​udev/​rules.d/​70-persistent-net.rules>​ <file txt /​etc/​udev/​rules.d/​70-persistent-net.rules>​
  
Zeile 50: Zeile 20:
  
 </​file>​ </​file>​
 +
 +Konfigurationsdatei prüfen:
 +  udevadm test /​sys/​class/​net/​dummy0
 +
 +Konfiguration neu laden:
 +  udevadm control --reload-rules
 +
 +erstes Terminalfenster:​
 +  udevadm monitor
 +
 +zweites Terminalfenster:​
   modprobe -r dummy   modprobe -r dummy
-  modprobe dummy+  modprobe dummy numdummies=1
   ip link   ip link
  
-===== Kommando bei Aktivierung eines USB-Devices ausführen ===== +oder (ohne neu laden des Moduls): 
-<file txt /​etc/​udev/​rules.d/​75-show-last-usb.rules>+  udevadm trigger -v --action=add --attr-match=subsystem=net --attr-match=address=52:​54:​00:​1d:​c5:​52 
 + 
 + 
 +===== ... mit systemd.link ===== 
 +<file txt /​etc/​systemd/​network/​10-dummy.link>​ 
 +[Match] 
 +OriginalName=dummy0 
 + 
 +[Link] 
 +Name=intern0 
 +</​file>​ 
 + 
 +====== Kommando bei Aktivierung eines USB-Devices ausführen ​====== 
 +<file txt /​etc/​udev/​rules.d/​75-touch-file.rules>
 ACTION=="​add",​ SUBSYSTEM=="​usb",​ RUN="/​bin/​touch /​tmp/​udev-test"​ ACTION=="​add",​ SUBSYSTEM=="​usb",​ RUN="/​bin/​touch /​tmp/​udev-test"​
 </​file>​ </​file>​
 USB-Gerät einstecken USB-Gerät einstecken
-  ls -l /dev/last-usb-device +  ls -l /tmp/udev-test 
- +====== Symlink bei Aktivierung anlegen ​======
-===== Symlink bei Aktivierung anlegen =====+
 <file txt /​etc/​udev/​rules.d/​75-show-last-usb.rules>​ <file txt /​etc/​udev/​rules.d/​75-show-last-usb.rules>​
 SUBSYSTEM=="​usb",​ SYMLINK+="​last-usb-device"​ SUBSYSTEM=="​usb",​ SYMLINK+="​last-usb-device"​
Zeile 71: Zeile 64:
  
  
 +
 +====== udev events anzeigen ======
 +
 +  udevadm monitor
 +  udevadm test /​block/​sdc/​sdc1
 +  udevadm control log_priority=debug
  
 ====== Weitere udev Kommandos ====== ====== Weitere udev Kommandos ======
admin_grundlagen/udev.txt · Zuletzt geändert: 2023/12/04 10:53 (Externe Bearbeitung)