| Summary: | не отрабатывает случай не-eth* | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Michael Shigorin <mike> |
| Component: | udev-rule-generator | Assignee: | Sergey Y. Afonin <asy> |
| Status: | CLOSED WONTFIX | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P3 | CC: | asy, shrek |
| Version: | unstable | ||
| Hardware: | all | ||
| OS: | Linux | ||
В typescript от dist-upgrade пока никакого соответствующего stderr не нахожу. Вернуть/убрать 70-persistent-net.rules и сделать руками
udevadm trigger --subsystem-match=net ?
Да, желаемый результат (был доправлен вручную, но вследствие использования только mac binding ожидалось нормальное автоконвертирование):
### firewire без разницы
# PCI device 0x10de:0x0269 (forcedeth)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0f:ea:60:a0:3a", ATTR{type}=="1", KERNEL=="eth*", NAME="int"
# PCI device 0x10ec:0x8139 (8139too)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:02:44:6b:77:0e", ATTR{type}=="1", KERNEL=="eth*", NAME="ext"
причем тут /etc/iftab? используй либо 70-persistent-net.rules, либо ifrename (В ответ на комментарий №2) > причем тут /etc/iftab? используй либо 70-persistent-net.rules, либо ifrename При установке пакета выполняется автоматическое преобразование iftab в 70-persistent-net.rules, но сейчас оно работает только для случая, когда в iftab интерфейсы переименовываются без смены базового имени (т.е., ethN -> ethN с указанием только нового номера). Тут проблема в том, что для правил в 70-persistent-net.rules, кроме всего прочего, нужна информация об изначальном имени интерфейса (для проверок вида KERNEL=="eth*", необходимых для правильной обработки извращений типа wlan*+wmaster* с одинаковым адресом), а при установке пакета с уже переименованными интерфейсами эта информация уже потеряна. Возможный вариант обхода (правда, опять в виде полной переделки того, что есть): выполнять преобразование не в момент установки пакета, а при первой перезагрузке после установки. Валер, это называется не "NOTABUG", а "LATER". Или "WONTFIX". Бага -- есть. я так не считаю |
home:~> rpm -q udev-rule-generator udev-rule-generator-141-alt11 home:~> cat /etc/iftab ext mac 00:02:44:6b:77:0e int mac 00:0f:ea:60:a0:3a home:~> cat /etc/udev/rules.d/70-persistent-net.rules\~\~broken\~\~ # Firewire device ) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0f:ea:00:00:60:c6:e6", ATTR{type}=="24", KERNEL=="eth*", NAME="eth2" # Firewire device ) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="4d:5a:90:00:03:00:00:00", ATTR{type}=="24", KERNEL=="eth*", NAME="eth1" # This file was automatically generated by the /lib/udev/write_net_rules # program, run by the persistent-net-generator.rules rules file. # # You can modify it, as long as you keep each rule on a single # line, and change only the value of the NAME= key. # PCI device 0x10de:0x0269 (forcedeth) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0f:ea:60:a0:3a", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0" # PCI device 0x10ec:0x8139 (8139too) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:02:44:6b:77:0e", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"