Issue:
When configure the network with following configuration. Then boot up system, it will automatically dhcp to get IP address from DHCP server.
---------------------------------
$ vi /etc/network/interfaces
# here auto = allow-auto
auto eth0
iface eth0 inet dhcp
---------------------------------
However, if not ethernet cable connect or the no DHCP server, it will try serval times.This will cause some time for booting. (On my system, it will spend more than 2 minutes). This is won't acceptable.
The solution for this is use allow-hotplug. So, the configuration file will look like the following.
---------------------------------
$ vi /etc/network/interfaces
allow-hotplug eth0
iface eth0 inet dhcp
---------------------------------
Then boot up system without ethernet cable connect. It will solve the boot time issue. However, when connect cable when system is running, it won't automatically detect the cable plugin and do dhcp operation.
For this, we need netplug daemon to let it work. more information about netplug: http://manpages.ubuntu.com/manpages/precise/man8/netplugd.8.html
-------------------------------------
$ sudo apt-get install netplug
-------------------------------------
with this daemon, now it work perfectly for network.
Useful Link for network configuration:
1. Debian Network setup: http://www.debian.org/doc/manuals/debian-reference/ch05.en.html
2. ubuntu /etc/network/interfaces : http://manpages.ubuntu.com/manpages/precise/en/man5/interfaces.5.html