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

Re: Correct way to configure network



Mimiko wrote: 
> Hello.
> 
> This is a snippet of my interfaces config file:
> 
> auto eth0
> iface eth0 inet manual
> 
> auto eth1
> iface eth1 inet manual
> 
> auto bond0
> iface bond0 inet manual
> 	bond-slaves eth0 eth1
> 	bond-mode 802.3ad
> 	bond-miimon 100
> 	bond-downdelay 200
> 	bond-updelay 200
> 
> auto vlan10
> iface vlan10 inet static
> 	vlan-raw-device bond0
> 	address A.B.C.D
> 	netmask X.X.X.X
> 
> 
> 
> On one answer in Internet I've found this mode to configure bonding:
> 
> auto bond0
> iface bond0 inet manual
>         down ip link set $IFACE down
>         post-down rmmod bonding
>         pre-up modprobe bonding mode=4 miimon=200
>         up ip link set $IFACE up mtu 9000
>         up udevadm trigger
> 
> allow-hotplug eth0
> iface eth0 inet manual
>         up ifenslave bond0 $IFACE
>         down ifenslave -d bond0 $IFACE 2> /dev/null
> 
> allow-hotplug eth1
> iface eth1 inet manual
>         up ifenslave bond0 $IFACE
>         down ifenslave -d bond0 $IFACE 2> /dev/null
> 
> 
> My question is, what is a better method of configuring bonding? Whats a core difference in the two types of configuration listed?

The first method:

- uses auto instead of allow-hotplug. Auto tries to bring up the
  interface at boot time. Preferred for PCI/PCIe and
  on-motherboard devices.

- uses integrations into /etc/network/interfaces


The second method:

- uses allow-hotplug. This method waits for kernel to generate
  hotplug events. Preferred for USB interfaces and anything that
  you are likely to yank and reinsert while powered up.

- doesn't use the integration features

For a system which is expected to work immediately at boot, you 
want auto.

For a system which doesn't have anything particularly weird
going on, you want to use the integrations.

-dsr-


Reply to: