Re: why is eth0 up by default?
Quoting Vincent Lefevre (vincent@vinc17.net):
> I would like to know why is eth0 up by default?
>
> IIRC, this wasn't the case in the past, but I'm not sure.
Not knowing what you mean by the past, nor what you're running, I can
but hazard a guess. And I mean guess.
> Here are the messages related to eth0 from /var/log/messages:
>
> Mar 17 22:00:01 xvii kernel: [ 1.058264] e1000e 0000:00:19.0 eth0: (PCI Express:2.5GT/s:Width x1) 00:24:e8:97:5f:73
> Mar 17 22:00:01 xvii kernel: [ 1.058267] e1000e 0000:00:19.0 eth0: Intel(R) PRO/1000 Network Connection
> Mar 17 22:00:01 xvii kernel: [ 1.058293] e1000e 0000:00:19.0 eth0: MAC: 7, PHY: 8, PBA No: 1004FF-0FF
> Mar 17 22:00:20 xvii kernel: [ 85.168228] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
>
> and there are no eth0 occurrences in the /var/log/boot file.
I can't remember ever having modified /etc/init.d/networking but I
find I also have /etc/init.d/networking.dpkg-old. Comparing them,
there is a paragraph which was:
link=${iface##:*}
link=${link##.*}
if [ -e "/sys/class/net/$link" ] && [ "$(cat /sys/class/net/$link/operstate)" = up ]
then
echo "$iface"
fi
and is now:
link=${iface##:*}
link=${link##.*}
if [ -e "/sys/class/net/$link" ]
then
# link detection does not work unless we up the link
ip link set "$iface" up || true
if [ "$(cat /sys/class/net/$link/operstate)" = up ]
then
echo "$iface"
fi
fi
I have
$ cat
/sys/devices/pci0000\:00/0000\:00\:1c.2/0000\:09\:00.0/net/eth0/operstate
down
$
and
$ /sbin/ifconfig
eth0 Link encap:Ethernet HWaddr ,,,
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:18
...
It does appear that
ip link set "$iface" up || true
is something new, probably from upgrading to jessie.
I haven't tried to trace whether /etc/init.d/networking is calling
ifup_hotplug () on eth0 or any other interface. It's perfectly
possible that my eth0 is up because I (wicd) am watching for the wired
interface to appear (because it should prefer it to wlan).
Cheers,
David.
Reply to: