以下所有操作均在root用户下完成
1. 关闭network-manager
systemctl disable network-manager
systemctl disable NetworkManager-wait-online.service
/etc/init.d/network-manager stop
查看network-manager状态 systemctl status network-manager确认关闭
关闭后,原来的/etc/resolv.conf 不可用,因为以前为软连接文件,编辑会提示,不能编辑连接文件,如果需要上网,修改软连接,重新创建resolv.conf文件。
mv /etc/resolv.conf /etc/resolv.conf.bak
echo 'nameserver 223.5.5.5' > /etc/resolv.conf
2. 安装ifenslave
dpkg -i ifenslave_2.9ubuntu1_all.deb
如果要安装文件夹下所有deb包,可以使用 dpkg -R ./archives
3. 设置 bonding 模块开机自动加载
sed -i '$a\bonding' /etc/modules
4. 设置bond配置文件
echo 'options bonding mode=5 miimon=100' > /etc/modprobe.d/bonding.conf
5. 加载bonding模块
modprobe bonding
检查模块是否允许正常: lsmod | grep bonding
6. 配置bonding名称,ip等
ifconfig bond0 192.168.2.8 netmask 255.255.255.0
7. 配置bond0绑定的网卡
ifenslave bond0 enp0s25 enx000ec6de6907
因为关闭了network-manager,不知道网卡名称的话,可以通过ip link来查看。
ip link | grep -v lo
8. 配置以后开机bond自启
vi /etc/network/interfaces
添加一下行
auto bond0
iface bond0 inet static
address 192.168.2.8
netmask 255.255.255.0
gateway 192.168.2.1
dns-nameservers 223.5.5.5
post-up ifenslave bond0 enp0s25 enx000ec6de6907
pre-down ifenslave -d bond0 enp0s25 enx000ec6de6907
至此,bond操作基本完成,可以进行测试,轮流拔掉系统网线。
本文来源:https://www.2haoxitong.net/k/doc/6ff8db9d89d63186bceb19e8b8f67c1cfad6eec7.html
文档为doc格式