Ubuntu14.04双网卡绑定
2.1 确定网卡名称
首先确定两块网卡的名称,一般为eth0、eth1,如果有自己添加的网卡名称可能不同,在安装系统的时候可以看到,通过ipmaddr命令可以查看所有网卡信息。
2.2 安装ifenslave软件
ifenslave为一种粘合和分离式的软件,可以将数据包有效的分配到bonding驱动。
sudo apt-get install ifenslave
2.3 修改/etc/modules文件
在/etc/modules中加入:
bonding mode=1 miimon=100
注意是添加,其他内容不要删除。mode=1表示采用模式1,当然你也可以才用其他模式。
miimon是用来进行链路监测的。比如miimon=100,表示系统每100ms监测一次链路连接状态,如果有一条线路不通就切换另一条线路。
2.4 修改/etc/network/interfaces文件
在/etc/network/interfaces中加入:
auto bond0
iface bond0 inet static
address 10.128.1.12
netmask 255.255.255.0
gateway 10.128.1.200
post-up ifenslave bond0 eth0 eth1
pre-down ifenslave -d bond0 eth0 eth1
2.5 重启服务器
由于加载模块,需重启生效。重启之后通过以下命令可以查看bond0的工作情况。
cat /proc/net/bonding/bond0
注意bonding只能提供链路监测,即从主机到交换机的链路是否接通。如果只是交换机对外(如防火墙等)的链路down掉了,而交换机本身并没有故障,那么bonding会认为链路没有问题而继续使用。
Ubuntu16.04双网卡绑定
环境:系统:Ubuntu16.04
网卡:em1 em2
ip:192.168.0.46
安装ifenslave:
sudo apt-get install ifenslave
echo "bonding" >>/etc/modules
auto bond0
iface bond0 inet static
address 192.168.0.46
netmask 255.255.255.0
gateway 192.168.0.1
bond-slaves none
bond-mode active-backup
bond-miimon 100
auto eno1
iface eno1 inet manual
bond-master bond0
bond-primary eno1 eno2
auto eno2
iface eno2 inet manual
bond-master bond0
bond-primary eno1 eno2
Ubuntu18.04静态网卡配置
Ubuntu 18.04 采用netplan作为网络配置管理,与16.04及之前的版本区别很大
IP配置
sudo vi /etc/netplan/01-netcfg.yaml #最后的名字因服务器而异。
重启网卡
sudo netplan apply
DNS配置
DNS还是使用resolv.conf
sudo vi /etc/resolv.conf
ubuntu18.04双网卡绑定
vim /etc/netpan/50-cloud-init.yaml
network:
ethernets:
ens33:
addresses: []
dhcp4: no
dhcp6: no
optional: true
ens38:
addresses: []
dhcp4: no
dhcp6: no
optional: true
bonds:
bond0:
addresses: [192.168.98.112/24]
gateway4: 192.168.98.1
nameservers:
addresses: [114.114.114.114,8.8.8.8]
interfaces:
- ens33
- ens38
version: 2
重启网卡 netplan apply
查看bond状态
watch -n 1 ifconfig bond0
watch -n 1 ifconfig ens33
watch -n 1 ifconfig ens38