很多用配置文件,其实用ifenslave命令更简单
命令
[root@EPC ~]# ifenslave -h
Usage: ifenslave [-f] <master-if> <slave-if> [<slave-if>...]
ifenslave -d <master-if> <slave-if> [<slave-if>...]
ifenslave -c <master-if> <slave-if>
ifenslave --help
To create a bond device, simply follow these three steps :
- ensure that the required drivers are properly loaded :
# modprobe bonding ; modprobe <3c59x|eepro100|pcnet32|tulip|...>
- assign an IP address to the bond device :
# ifconfig bond0 <addr> netmask <mask> broadcast <bcast>
- attach all the interfaces you need to the bond device :
# ifenslave [{-f|--force}] bond0 eth0 [eth1 [eth2]...]
If bond0 didn't have a MAC address, it will take eth0's. Then, all
interfaces attached AFTER this assignment will get the same MAC addr.
(except for ALB/TLB modes)
To set the bond device down and automatically release all the slaves :
# ifconfig bond0 down
To detach a dead interface without setting the bond device down :
# ifenslave {-d|--detach} bond0 eth0 [eth1 [eth2]...]
To change active slave :
# ifenslave {-c|--change-active} bond0 eth0
To show master interface info
# ifenslave bond0
To show all interfaces info
# ifenslave {-a|--all-interfaces}
To be more verbose
# ifenslave {-v|--verbose} ...
# ifenslave {-u|--usage} Show usage
# ifenslave {-V|--version} Show version
# ifenslave {-h|--help} This message
配置步骤
配置bond
-
安装驱动
modprobe bonding
-
配置ip
ifconfig bond0 netmask broadcast
-
增加接口 netmask broadcast
ifenslave [{-f|–force}] bond0 eth0 [eth1 [eth2]…]
删除bond
> ifenslave {-d|--detach} bond0 eth0 [eth1 [eth2]...]
获取bond
> ifenslave bond0
ifenslave {-a|--all-interfaces}