[Bug 1004448] Re: installer configures dhcp on wrong network port
Søren Bredlund Caspersen
soeren.b.c at gmail.com
Sun May 27 10:27:48 UTC 2012
** Package changed: ubuntu => debian-installer (Ubuntu)
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to debian-installer in Ubuntu.
https://bugs.launchpad.net/bugs/1004448
Title:
installer configures dhcp on wrong network port
Status in “debian-installer” package in Ubuntu:
New
Bug description:
I have many onboard dual port servers. In the BIOS, in netboot
settings, and OS I boot on these machines clearly shows the left port
as the first port (eg eth0 in Linux, igb0 in FreeBSD).
The root cause of my problem:
However, when using the PXE netboot Ubuntu installer, the second network port is eth0. Hitting alt+f2 and then "ip link" shows the mac addresses reversed. (Perhaps this is BusyBox's fault)
I have tried this in Ubuntu 11 and 12, both having the same problem.
I have 2 or 3 similar boards that do the same thing (in total, 74
servers affected). I also tried this in VirtualBox with 2 network
cards configured, and it does the same thing. So I am guessing it is
either all Ubuntu or all netboots, not just my hardware. (And since it
is easily reproduced in VirtualBox, you should be able to fix it.
The problem:
When doing an automated unattended install, the installer wants to use DHCP to configure "eth0" which is not the true first network port, and if it fails, it gives up, and does not try "eth1" which is the true first network port.
So what I need to do is plug both network ports in to install the
servers, and then move the network wiring around later. This is a huge
hassle, and causes huge problems, especially when installing things
remotely.
Another possible workaround is to put the preseed file in the initrd
image instead of the web server. This isn't completely terrible, but
still sucks.
I downloaded the netboot images like this:
sudo lftp -c "open http://archive.ubuntu.com/ubuntu/dists/oneiric/main/installer-amd64/current/images/netboot/;; mirror"
sudo lftp -c "open http://archive.ubuntu.com/ubuntu/dists/precise/main/installer-amd64/current/images/netboot/;; mirror"
I am using "txt.cfg" rather than "menu.cfg", set in
pxelinux.cfg/default
In txt.cfg, I added the following:
append preseed/url=http://10.10.10.10/netboot/myseed.seed vga=normal initrd=ubuntu-installer/amd64/initrd.gz ks=http://10.10.0.100/netboot/ks.cfg -- quiet
The solution:
Either:
a) when DHCP fails, the default behavior should be to try other ports (simple and flexible, doesn't depend on fixing BusyBox or wherever the true root cause is).
b) make the installer networking recognize the ports in the correct order (a technically more correct solution, but maybe the problem would still occur on some hardware and not others)
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/debian-installer/+bug/1004448/+subscriptions
More information about the foundations-bugs
mailing list