User Tools

Site Tools


pl:docs:udevfaq

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Last revision Both sides next revision
pl:docs:udevfaq [2009-01-15 12:13]
pawelz typo
pl:docs:udevfaq [2009-06-10 12:51]
qwiat update
Line 45: Line 45:
  
 ===== Mam kilka kart sieciowych w komputerze, udev jednak sam ustawia im nazwy! ===== ===== 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 ​
  
 <​file> ​  ​ACTION!="​add",​ GOTO="​local_end"​ <​file> ​  ​ACTION!="​add",​ GOTO="​local_end"​
    ​SUBSYSTEM!="​net",​ GOTO="​local_end"​    ​SUBSYSTEM!="​net",​ GOTO="​local_end"​
  
-   DRIVER=="?​*", ​SYSFS{address}=="​00:​11:​22:​33:​44:55", ​+   DRIVERS=="?​*", ​ATTRS{address}=="​00:​11:​22:​33:​45:45", ​ATTRS{device}=="​0x0900", NAME="​wireless"​ 
-        SYSFS{device}=="​0x1111", NAME="​wireless"​ +   DRIVERS=="?​*", ​ATTRS{address}=="​aa:bb:aa:cc:aa:dd", ​ATTRS{device}=="​0x0900", NAME="​lan"​ 
-   DRIVER=="?​*", ​SYSFS{address}=="​00:01:02:03:04:05", ​+   DRIVERS=="?​*", ​ATTRS{address}=="​00:​aa:22:bb:33:dd", ​ATTRS{device}=="​0x0900", NAME="​firewire"​
-        SYSFS{device}=="​0x2222", NAME="​lan"​ +
-   DRIVER=="?​*", ​SYSFS{address}=="​00:​55:66:44:33:22:11:00", ​+
-        SYSFS{device}=="​0x3333", NAME="​firewire"​+
  
    ​LABEL="​local_end"​    ​LABEL="​local_end"​
 </​file>​ </​file>​
-SYSFS{device} uzyskamy za pomocą: +w przypadku urządzeń tego samego rodzaju (tu eth*) można identyfikować po samym mac-adresie
  
-<​file>​udevinfo -q all -a -p /​sys/​class/​net/​nazwa_interface+ 
 + 
 +<​file> ​  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"​ 
 +</​file>​ 
 +ATTR{device} i ATTR{address} uzyskamy za pomocą:  
 + 
 +<​file>#​ udevadm info -a -p /​sys/​class/​net/​eth0 
 +</​file>​ 
 +zaś sam mac-adres także za pomocą  
 + 
 +<​file>#​ ip a 
 +</​file>​ 
 +Aby sprawdzić czy regułki są prawidłowe musimy sprawdzić każdą kartę z osobna  
 + 
 +<​file>#​ udevadm test /​sys/​class/​net/​eth0
 </​file>​ </​file>​
-lub poprzez ​''​lspci''​. ​+interesuje nas komunikat: //​udev_rules_apply_to_event:​ NAME 'eth0' ​// 
  
  
pl/docs/udevfaq.txt · Last modified: 2010-10-13 12:46 by Mateusz Korniak