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