Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


lpi2: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
lpi2:udev [2016/06/20 12:12]
ingo_wichmann [udev Regel erstellen]
lpi2:udev [2019/07/18 22:23] (aktuell)
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 ) +==== Dummy Netzwerkinterface erzeugen ​==== 
-<​file>​ +  modprobe dummy numdummies=
-SUBSYSTEM=="​net",​ ACTION=="​add",​ SYSFS{address}=="​00:​00:​f0:​73:​d5:​5e",​ IMPORT="/​lib/​udev/​rename_netiface %k eth0"​ +  ip link show dummy0 
-</​file>​ +(( ''​numdummies=1''​ überschreibt ''/​lib/​modprobe.d/​systemd.conf''​ ))
- +
-===== Netzwerkkarte eth0 anhand PCI-ID bestimmen ​=====+
 ==== udev Regel erstellen ==== ==== udev Regel erstellen ====
-  udevinfo -a -p /​sys/​class/​net/​eth0 
-oder 
-  udevadm info -a -p /​sys/​class/​net/​eth0 
  
-  lspci +=== Netzdevice umbenennen === 
-''​/​etc/​udev/​rules.d/​30-net_persistent_names.rules'':​ ( SuSE 10.2 ) +  ​udevadm info -a -p /​sys/​class/​net/​dummy0 
-<file+<file txt /​etc/​udev/​rules.d/​70-persistent-net.rules>​ 
-SUBSYSTEMS=="pci", ​KERNELS=="0000:​00:​11.0" , IMPORT="/​lib/​udev/​rename_netiface %k eth0"+… 
 +ACTION=="add", ​SUBSYSTEM=="net", ​KERNEL=="dummy0", NAME="​intern0"​ 
 +
 </​file>​ </​file>​
  
-===== Dummy Netzwerkinterface dummy0 in intern0 umbenennen ===== +Konfigurationsdatei prüfen: 
-==== Dummy Netzwerkinterface erzeugen ==== +  ​udevadm test /​sys/​class/​net/​dummy0
-  modprobe dummy +
-  ​ip link show dummy0+
  
-==== udev Regel erstellen ====+erstes Terminalfenster:​ 
 +  udevadm monitor
  
-  udevadm info -a -p /​sys/​class/​net/​dummy0 +zweites Terminalfenster:​ 
-''​/etc/udev/rules.d/70-persistent-net.rules'':​ ( SuSE 11.1, Debian ab 5.0 )+  modprobe ​-r dummy 
 +  ​modprobe dummy numdummies=1 
 +  ip link 
 + 
 +===== ... mit systemd.link ===== 
 +<file txt /etc/systemd/network/10-dummy.link> 
 +[Match] 
 +OriginalName=dummy0
  
-''/​etc/​udev/​rules.d/​60-net.rules''​ ( CentOS 5 ) +[Link] 
-<​file>​ +Name=intern0
-ACTION=="​add",​ SUBSYSTEM=="​net",​ KERNEL=="​dummy0",​ NAME="intern0+
-ACTION=="​add",​ SUBSYSTEM=="​net",​ KERNEL=="​dummy0",​ RUN="/​bin/​touch /​tmp/​udev-test"​+
 </​file>​ </​file>​
  
-==== testen ​==== +====== Kommando bei Aktivierung eines USB-Devices ausführen ====== 
-Vorsicht: meine Tests haben gezeigt, das auch schon beim Aufruf von ''​udevtest''​ das Device umbenannt wird ... +<file txt /​etc/​udev/​rules.d/​75-touch-file.rules> 
 +ACTION=="​add",​ SUBSYSTEM=="​usb",​ RUN="/​bin/​touch /​tmp/​udev-test"​ 
 +</​file>​ 
 +USB-Gerät einstecken 
 +  ls -l /​tmp/​udev-test 
 +====== Symlink bei Aktivierung anlegen ====== 
 +<file txt /​etc/​udev/​rules.d/​75-show-last-usb.rules>​ 
 +SUBSYSTEM=="​usb",​ SYMLINK+="​last-usb-device"​ 
 +</​file>​ 
 +USB-Gerät einstecken 
 +  ls -l /​dev/​last-usb-device
  
-  udevadm test /​sys/​class/​net/​dummy0 
  
-==== aktivieren ==== 
  
-  udevadm trigger 
  
  
 +====== udev events anzeigen ======
 +
 +  udevadm monitor
 +  udevadm test /​block/​sdc/​sdc1
 +  udevadm control log_priority=debug
  
 ====== Weitere udev Kommandos ====== ====== Weitere udev Kommandos ======
lpi2/udev.1466424722.txt.gz · Zuletzt geändert: 2016/06/20 12:12 von ingo_wichmann