LINUX.ORG.RU

Определение сетевухи


0

0

Купил ноут acer aspire 4220. Поставил на него Kubuntu 7.10. Сначала вроде нормально, но после ребута сеть не поднимается. dmesg пишет следующее:

Invalid ac address detected: 33:d4:c7:24:1b:00
Please complain to your hardware vendor. Switching to a random MAC

После чего добавляется новый интерфейс. Как понимаю, из-за того, что мак каждый раз новый. Естественно, в /etc/network/interfaces интерфейс остается прежним, в итоге сеть поднимается после правки /etc/network/interfaces и запуска вручную. И так после каждого ребута.

В /etc/udev/rules.d/70-persistent-net.rules при каждой загрузке добавляюся такие записи:

# PCI device 0x10de:0x054c (forcedeth)
SUBSYSTEM=="net", DRIVERS="?*", ATTRS{address}=="00:00:6c:a8:ed:1f" NAME="eth0"

Варьируются только адрес и имя интерфейса. Конечно, можно перед выключением делать echo "" > /etc/udev/rules.d/70-persistent-net.rules, и тогда при запуске каждый раз будет создаваться eth0, но, думается мне, это некошерно. Как сделать так, чтобы интерфейс оставался один и тот же?

Гуглил, но чёт все равно никак в этот udev не врубаюсь.

★★★

Ответ на: комментарий от friday

В убунте - хз. Погляди где инициализация сети в скриптах идёт, наверняка есть какая-то переменная типа HWADDR.

Anoxemian ★★★★★
()
Ответ на: комментарий от Anoxemian

В комментариях в /etc/udev/rules.d/70-persistent-net.rules написано, что эти записи добавляются при помощи /etc/udev/rules.d/75-persistent-net-generator.rules. Вот его содержимое:

ACTION=="add", SUBSYSTEM=="net", KERNEL=="eth*|ath*|wlan*|ra*|sta*" \
NAME!="?*", DRIVERS=="?*", GOTO="persistent_net_generator_do"

GOTO="persistent_net_generator_end"
LABEL="persistent_net_generator_do"

# build device description string to add a comment the generated rule
SUBSYSTEMS=="pci", ENV{COMMENT}="PCI device $attr{vendor}:$attr{device} ($attr{driver})"
SUBSYSTEMS=="usb", ENV{COMMENT}="USB device 0x$attr{idVendor}:0x$attr{idProduct} ($attr{driver})"
SUBSYSTEMS=="ieee1394", ENV{COMMENT}="Firewire device $attr{host_id})"
SUBSYSTEMS=="xen", ENV{COMMENT}="Xen virtual device"
ENV{COMMENT}=="", ENV{COMMENT}="$env{SUBSYSTEM} device ($attr{driver})"

IMPORT{program}="write_net_rules $attr{address}"
ENV{INTERFACE_NEW}=="?*", NAME="$env{INTERFACE_NEW}"

LABEL="persistent_net_generator_end"

Это оно?

friday ★★★
() автор топика
Ответ на: комментарий от anonymous

> "write_net_rules $attr{vendor}"

Или даже "write_net_rules --driver"

anonymous
()
Ответ на: комментарий от anonymous

> Попробовать

> IMPORT{program}="write_net_rules $attr{vendor}"

Все равно размножаются, черти

friday ★★★
() автор топика

в /etc/network/interfaces укажи кошерный мак... 
такого вида: 
iface eth0 inet dhcp 
#добавляем 
hwaddress ether 3ae6a10bce11

svr4
()
Ответ на: комментарий от svr4

> такого вида: > iface eth0 inet dhcp > #добавляем > hwaddress ether 3ae6a10bce11

Проблема в том, udev отработает раньше, и имя к этому моменту будет уже не eth0, а eth12345-с-половиной.

anonymous
()

Зря ацер купил.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.