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: