This has been bothering me for some months now. What I did in the past was to restore the old BIOS image and forget about the update for the time being.
Now I want to see if I can sort this out finally.
The box has an on-board NIC, and a regular PCI NIC.
eth0 is the on-board NIC, the one that's not working right now (after the BIOS update). It's connected to the home switch. This NIC is the one that does NAT, meaning that the rest of my home network can't reach the internet until I fix this (or until I downgrade the BIOS revision again).
eth1 is the PCI NIC. It's connected to the DSL cable modem, so this box can reach the internet.
The nics as listed by lspci are these:
Code: Select all
# lspci | grep -i net
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 03)
03:07.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8169 Gigabit Ethernet (rev 10)Code: Select all
[ 9.587152] r8169 Gigabit Ethernet driver 2.3LK-NAPI loaded
[ 9.587167] r8169 0000:02:00.0: PCI INT A -> GSI 18 (level, low) -> IRQ 18
[ 9.587194] r8169 0000:02:00.0: setting latency timer to 64
[ 9.587230] r8169 0000:02:00.0: irq 41 for MSI/MSI-X
[ 9.587558] r8169 0000:02:00.0: eth0: RTL8168d/8111d at 0xffffc9001017c000, ed:0b:00:00:e0:00, XID 083000c0 IRQ 41
[ 9.606744] r8169 Gigabit Ethernet driver 2.3LK-NAPI loaded
[ 9.606780] r8169 0000:03:07.0: PCI INT A -> GSI 22 (level, low) -> IRQ 22
[ 9.606821] r8169 0000:03:07.0: (unregistered net_device): no PCI Express capability
[ 9.607843] r8169 0000:03:07.0: eth1: RTL8169sb/8110sb at 0xffffc900104ac800, 00:27:19:b1:1f:8c, XID 10000000 IRQ 22Code: Select all
[ 15.455673] r8169 0000:03:07.0: eth1: link down
[ 15.455855] ADDRCONF(NETDEV_UP): eth1: link is not ready
[ 17.630507] r8169 0000:03:07.0: eth1: link up
[ 17.630688] ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready
Code: Select all
# LC_ALL=C /etc/init.d/net.eth0 start
* Bringing up interface eth0
* 192.168.0.1 ...
SIOCSIFADDR: File exists
SIOCSIFFLAGS: Cannot assign requested address [ !! ]
* ERROR: net.eth0 failed to startCode: Select all
# 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 0x10ec:0x8168 (r8169)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="ed:0b:00:00:e0:00", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# PCI device 0x10ec:0x8169 (r8169)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:27:19:b1:1f:8c", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
By the way, the MAC address for eth0 seems strange, doesn't it?
Thanks



