PLDWWW: pl/Docs/UdevFAQ

qwiat qwiat at pld-linux.org
Wed Jun 10 12:51:07 CEST 2009


Author: qwiat   Date: Wed Jun 10 10:51:07 2009 GMT
Module: PLDWWW   URL: http://www.pld-linux.org/pl/Docs/UdevFAQ?action=diff&rev2=8&rev1=7
---- Log message:
update

---- Page affected: pl/Docs/UdevFAQ

---- Diffs:

================================================================
The comment on the change is:
update

  Nie. Moduły `*-hcd` są ładowane automatycznie.
  
  == Mam kilka kart sieciowych w komputerze, udev jednak sam ustawia im nazwy! ==
- '''tylko udevsynthesize'''
+ W Ac tylko '''udevsynthesize'''
  
- Rozwiązaniem jest dodanie reguły o nazwie np. 09-network.rules
+ Rozwiązaniem jest dodanie reguły o nazwie np. 09-network.rules, w której możemy zmienić nazwy urządzeń za pomocą mac-adresu i identyfikatorze urządzenia
  {{{
     ACTION!="add", GOTO="local_end"
     SUBSYSTEM!="net", GOTO="local_end"
  
+    DRIVERS=="?*", ATTRS{address}=="00:11:22:33:45:45", ATTRS{device}=="0x0900", NAME="wireless"
+    DRIVERS=="?*", ATTRS{address}=="aa:bb:aa:cc:aa:dd", ATTRS{device}=="0x0900", NAME="lan"
+    DRIVERS=="?*", ATTRS{address}=="00:aa:22:bb:33:dd", ATTRS{device}=="0x0900", NAME="firewire"
-    DRIVER=="?*", SYSFS{address}=="00:11:22:33:44:55", \
-    	SYSFS{device}=="0x1111", NAME="wireless"
-    DRIVER=="?*", SYSFS{address}=="00:01:02:03:04:05", \
-    	SYSFS{device}=="0x2222", NAME="lan"
-    DRIVER=="?*", SYSFS{address}=="00:55:66:44:33:22:11:00", \
-    	SYSFS{device}=="0x3333", NAME="firewire"
  
     LABEL="local_end"
  }}}
- SYSFS{device} uzyskamy za pomocą:
+ 
+ w przypadku urządzeń tego samego rodzaju (tu eth*) można identyfikować po samym mac-adresie:
+ 
  {{{
- udevinfo -q all -a -p /sys/class/net/nazwa_interface
+    ACTION!="add", GOTO="local_end"
+    SUBSYSTEM!="net", GOTO="local_end"
+    KERNEL!="eth*", GOTO="local_end"
+ 
+    DRIVERS=="?*", ATTR{address}=="00:05:5d:6d:1a:07", NAME="eth0"
+    DRIVERS=="?*", ATTR{address}=="00:50:04:3c:a6:6f", NAME="eth1"
+    DRIVERS=="?*", ATTR{address}=="00:a0:d2:1d:22:73", NAME="eth2"
+ 
+    LABEL="local_end"
  }}}
- lub poprzez `lspci`.
+ 
+ ATTR{device} i ATTR{address} uzyskamy za pomocą:
+ {{{
+ # udevadm info -a -p /sys/class/net/eth0
+ }}}
+ zaś sam mac-adres także za pomocą
+ {{{
+ # ip a
+ }}}
+ 
+ Aby sprawdzić czy regułki są prawidłowe musimy sprawdzić każdą kartę z osobna
+ {{{
+ # udevadm test /sys/class/net/eth0
+ }}}
+ interesuje nas komunikat: ''udev_rules_apply_to_event: NAME 'eth0' ''
  
  == udev tworzy niektóre pliki urządzeń z złymi uprawnieniami! ==
  


More information about the pld-cvs-commit mailing list