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 не врубаюсь.

★★★

Ответ на: Re: Определение сетевухи от Anoxemian

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

В комментариях в /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 ★★★ ()

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

/etc/network/interfaces
)))))

novitchok ★★★★★ ()
Ответ на: Re: Определение сетевухи от anonymous

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

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

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

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

friday ★★★ ()

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

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

svr4 ()
Ответ на: Re: Определение сетевухи от svr4

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

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

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

anonymous ()

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

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

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