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

Nächste Überarbeitung
Vorherige Überarbeitung
Nächste Überarbeitung Beide Seiten, nächste Überarbeitung
admin_grundlagen:udev [2010/11/22 12:57]
127.0.0.1 Externe Bearbeitung
admin_grundlagen:udev [2019/10/30 15:25]
ingo_wichmann [udev Regel erstellen]
Zeile 1: Zeile 1:
-====== udev events anzeigen ====== 
-=== Centos 5 === 
- 
-  udevmonitor 
-  udevtest /​block/​sdc/​sdc1 
-  udevcontrol log_priority=debug 
- 
-=== SuSE 11.0 / Ubuntu 8.04 === 
- 
-  udevadm monitor 
-  udevtest /​block/​sdc/​sdc1 
-  udevcontrol log_priority=debug 
  
 ====== zuletzt angelegte Gerätedateien finden ====== ====== zuletzt angelegte Gerätedateien finden ======
Zeile 16: Zeile 4:
   ls -rtl /dev   ls -rtl /dev
   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
 +====== Dummy Netzwerkinterface dummy0 in intern0 umbenennen ======
 +===== ... mit udev.rules =====
 +==== Dummy Netzwerkinterface erzeugen ====
 +  modprobe dummy numdummies=1
 +  ip link show dummy0
 +(( ''​numdummies=1''​ überschreibt ''/​lib/​modprobe.d/​systemd.conf''​ ))
 +==== udev Regel erstellen ====
  
-====== Gerätenamen fest vergeben ====== +=== Netzdevice umbenennen ​=== 
-===== Netzwerkkarte eth0 anhand Mac-Adresse bestimmen ===== +  ​udevadm info /​sys/​class/​net/​dummy0 ​- 
-''​/​etc/​udev/​rules.d/​30-net_persistent_names.rules'':​ ( SuSE 10.1 default ) +<file txt /​etc/​udev/​rules.d/​70-persistent-net.rules>​ 
-<file+… 
-SUBSYSTEM=="net", ​ACTION=="add", ​SYSFS{address}=="00:​00:​f0:​73:​d5:​5e", ​IMPORT="/​lib/​udev/​rename_netiface %k eth0"+ACTION=="add", ​SUBSYSTEM=="net", ​KERNEL=="dummy0", ​NAME="intern0" 
 +
 </​file>​ </​file>​
  
-===== Netzwerkkarte eth0 anhand PCI-ID bestimmen ===== +Konfigurationsdatei prüfen: 
-==== udev Regel erstellen ==== +  udevadm ​test /​sys/​class/​net/​dummy0
-  udevinfo -a -p /​sys/​class/​net/​eth0 +
-oder +
-  udevadm ​info -a -p /​sys/​class/​net/​eth0+
  
-  lspci +erstes Terminalfenster
-''/​etc/​udev/​rules.d/​30-net_persistent_names.rules'':​ ( SuSE 10.2 ) +  ​udevadm monitor
-<​file>​ +
-SUBSYSTEMS=="​pci",​ KERNELS=="​0000:​00:11.0" , IMPORT="/​lib/​udev/​rename_netiface %k eth0" +
-</​file>​+
  
-===== Dummy Netzwerkinterface dummy0 in intern0 umbenennen ===== +zweites Terminalfenster:​ 
-==== Dummy Netzwerkinterface erzeugen ==== +  ​modprobe -r dummy 
-  modprobe dummy +  modprobe dummy numdummies=1 
-  ​ifconfig dummy0+  ​ip link
  
-==== udev Regel erstellen ​==== +===== ... mit systemd.link ===== 
-  ​udevinfo -a -p /​sys/​class/​net/​dummy0 +<file txt /etc/systemd/network/10-dummy.link> 
-''​/etc/udev/rules.d/z25_persistent-net.rules'':​ ( Debian 4.0 )+[Match] 
 +OriginalName=dummy0
  
-''​/etc/​udev/​rules.d/​70-persistent-net.rules'':​ ( SuSE 11.1, Debian 5.0 )+[Link] 
 +Name=intern0 
 +</file>
  
-''​/​etc/​udev/​rules.d/​60-net.rules''​ ( CentOS 5 ) +====== Kommando bei Aktivierung eines USB-Devices ausführen ====== 
-<file+<file txt /​etc/​udev/​rules.d/​75-touch-file.rules>​ 
-SUBSYSTEM=="​net", ​KERNEL=="dummy0", ​NAME="intern0"+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>​ </​file>​
 +USB-Gerät einstecken
 +  ls -l /​dev/​last-usb-device
  
-==== testen ==== 
-Vorsicht: meine Tests haben gezeigt, das auch schon beim Aufruf von ''​udevtest''​ das Device umbenannt wird ...  
-  udevtest /​sys/​class/​net/​dummy0 
-oder 
-  udevadm test /​sys/​class/​net/​dummy0 
  
-==== aktivieren ==== 
-  udevtrigger 
-oder 
-  udevadm trigger 
  
-==== Netzwerkkarten Konfigurationsdatei umbenennen ( SuSE ) ==== + 
-  ​getcfg eth0 > /​tmp/​getcfg.txt + 
-  ​/tmp/getcfg.txt +====== udev events anzeigen ====== 
-  ​mv ifcfg-eth-id-$HWD_ID ifcfg-eth0+ 
 +  ​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)