LINUX.ORG.RU

Последствия сбоя электропитания и RTL8169 (Debian 7)

 


0

0

Ночью отключали электричество, (упсы нет) а на утро обнаружил: dmesg|grep eth

udevd[391]: renamed network interface eth0 to eth2
/etc/udev/rules.d/70-persistent-net.rules
# PCI device 0x10ec:/sys/devices/pci0000:00/0000:00:1e.0/0000:02:06.0 (r8169)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:18:c0:1b:XX:XX", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"
До сбоя электричества было так:
# PCI device 0x10ec:0x8169 (r8169)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:11:09:7f:XX:XX", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
/etc/network/interfaces
allow-hotplug eth0
hw ether 00:18:c0:1b:XX:XX
iface eth0 inet dhcp
Поправил /etc/udev/rules.d/70-persistent-net.rules что бы вместо eth2 было eth0, и убрал hw ether 00:18:c0:1b:XX:XX из /etc/network/interfaces. После всё заработало, но по дефолту, после сбоя электросети не тот MAC адрес.
dmesg|grep r8169
[    1.231327] r8169 Gigabit Ethernet driver 2.3LK-NAPI loaded
[    1.231383] r8169 0000:02:06.0: (unregistered net_device): not PCI Express
[    1.248417] r8169 0000:02:06.0: eth0: RTL8110s at 0xf00b2000, 00:18:c0:1b:XX:XX, XID 04000000 IRQ 18
[    1.248428] r8169 0000:02:06.0: eth0: jumbo features [frames: 7152 bytes, tx checksumming: ok]
ifconfig eth0 hw ether 00:11:09:7f:XX:XX
Не спасает, т.к.
modprobe -r r8169
modprobe r8169
возвращается MAC 00:18:c0:1b:XX:XX Если я правильно понял, то сбой электричества «перепрошил» аппаратно MAC адрес сетевого адаптера. Вопрос как его вернуть?

возвращается MAC 00:18:c0:1b:XX:XX

Ну дык интерфейс когда поднимется, он поменяется на нужный. В /etc/network/interfaces прописал нужный?

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

Нужный теперь по дефолту, (00:18:c0:1b:XX:XX) без прописания в /etc/network/interfaces. В этом то и проблема, хочу вернуть всё как было до сбоя.

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

В этом то и проблема, хочу вернуть всё как было до сбоя.

Назад в будущее смотрел? Протяни проволоку на крышу и жди удара молнии :)

Если серьёзно, то что конкретно не работает?

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

Всё работает, но вместо дефолтного мака теперь тот что прописывал в interfaces. Нужно что бы по дефолту был родной мак, а в interfaces я прописывавал нужный, если понадобится.

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

Ладно. Во-первых вся эта история со сбоем питания выглядит подозрительно. Подобные случаи гуглятся для твоей сетевушки?

Во-вторых я уверен, что пока ты нашёл, как поменять mac ты ковырялся в куче других мест. Если так вспоминай, где ты его ещё мог прописать. Поищи по всему /etc в тексте файлов (mc, например).

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

В топике всё это есть lspci -vv

Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8169 PCI Gigabit Ethernet Controller (rev 10)
        Subsystem: Micro-Star International Co., Ltd. Device 033c
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
        Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
        Latency: 64 (8000ns min, 16000ns max), Cache Line Size: 32 bytes
        Interrupt: pin A routed to IRQ 18
        Region 0: I/O ports at d600 [size=256]
        Region 1: Memory at d0030000 (32-bit, non-prefetchable) [size=256]
        [virtual] Expansion ROM at 30000000 [disabled] [size=128K]
        Capabilities: <access denied>
        Kernel driver in use: r8169

Похоже придётся изучать flashrom, или оставить как есть.

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

Выключил часа на ~3, включил, родной MAC адрес адаптера вернулся. Ура, задача решена полностью. ) Спасибо Dimez.

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