[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

preseed with multiple network interfaces



Hello,
We have a bunch of machines with multiple NICs and eth0 isn't the one
that is connected to the network, but the installers tries to get a
link on eth0 and doesn't seem to try other interfaces. This is how the
PXE label looks like, I do have inteerface=auto, which should pick the
correct interface.

label squeeze
kernel debian-installer/squeeze/i386/linux
append vga=788 initrd=debian-installer/squeeze/i386/initrd.gz
auto=true priority=critical ramdisk_size=10800 root=/dev/rd/0 rw
url=example.com/d-i/squeeze/preseed.cfg interface=auto
netcfg/dhcp_timeout=60

This is the error I encounter

âââââââââââââââââââââ⤠[!!] Configure the network âââââââââââââââââââââââ
â â
â Network autoconfiguration failed â
â Your network is probably not using the DHCP protocol. Alternatively, â
â the DHCP server may be slow or some network hardware is not working â
â properly. â
â â
â <Continue> â
â â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ

If I then drop to a shell, and look at dmesg, it sees all the
interfaces albeit with no link

~ # dmesg | grep eth
[ 11.348317] 0000:0a:00.0: eth0: (PCI Express:2.5GB/s:Width x4)
00:0e:b6:92:eb:e1
[ 11.436859] 0000:0a:00.0: eth0: Intel(R) PRO/1000 Network Connection
[ 11.512950] 0000:0a:00.0: eth0: MAC: 0, PHY: 4, PBA No: c83246-002
[ 12.204810] 0000:0a:00.1: eth1: (PCI Express:2.5GB/s:Width x4)
00:0e:b6:92:eb:e0
[ 12.293317] 0000:0a:00.1: eth1: Intel(R) PRO/1000 Network Connection
[ 12.369408] 0000:0a:00.1: eth1: MAC: 0, PHY: 4, PBA No: c83246-002
[ 13.353230] 0000:09:00.0: eth2: (PCI Express:2.5GB/s:Width x4)
00:0e:b6:92:eb:df
[ 13.441777] 0000:09:00.0: eth2: Intel(R) PRO/1000 Network Connection
[ 13.517865] 0000:09:00.0: eth2: MAC: 0, PHY: 4, PBA No: c83246-002
[ 15.095250] 0000:09:00.1: eth3: (PCI Express:2.5GB/s:Width x4)
00:0e:b6:92:eb:de
[ 15.183810] 0000:09:00.1: eth3: Intel(R) PRO/1000 Network Connection
[ 15.259900] 0000:09:00.1: eth3: MAC: 0, PHY: 4, PBA No: c83246-002
[ 16.204523] 0000:03:00.0: eth4: (PCI Express:2.5GB/s:Width x1)
00:0e:b6:3d:4d:11
[ 16.293069] 0000:03:00.0: eth4: Intel(R) PRO/1000 Network Connection
[ 16.369155] 0000:03:00.0: eth4: MAC: 3, PHY: 8, PBA No: ffffff-0ff
[ 17.533191] 0000:02:00.0: eth5: (PCI Express:2.5GB/s:Width x1)
00:0e:b6:3d:4d:10
[ 17.621734] 0000:02:00.0: eth5: Intel(R) PRO/1000 Network Connection
[ 17.697834] 0000:02:00.0: eth5: MAC: 3, PHY: 8, PBA No: ffffff-0ff
[ 27.196361] ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 27.568354] ADDRCONF(NETDEV_UP): eth1: link is not ready
[ 27.940352] ADDRCONF(NETDEV_UP): eth2: link is not ready
[ 28.312354] ADDRCONF(NETDEV_UP): eth3: link is not ready
[ 28.500634] ADDRCONF(NETDEV_UP): eth4: link is not ready
[ 28.596630] ADDRCONF(NETDEV_UP): eth5: link is not ready
[ 29.892356] ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 30.264357] ADDRCONF(NETDEV_UP): eth1: link is not ready
[ 30.636354] ADDRCONF(NETDEV_UP): eth2: link is not ready
[ 31.008357] ADDRCONF(NETDEV_UP): eth3: link is not ready
[ 31.196637] ADDRCONF(NETDEV_UP): eth4: link is not ready
[ 31.288633] ADDRCONF(NETDEV_UP): eth5: link is not ready
[ 31.576355] ADDRCONF(NETDEV_UP): eth0: link is not ready

I then try to get a lease on the right interface and it works

~ # udhcpc -i eth4
udhcpc (v1.17.1) started
Sending discover...
Sending discover...
Sending select for 10.1.8.202...
Lease of 10.1.8.202 obtained, lease time 1800

On the kernel line I can try interface=eth4 and it works but we have a
bunch of machines and eth4 may or may not be right for different
machines. Why isn't interface=auto working correctly and what can I do
to make it work and automatically pick the right interface?


Reply to: