centos 7 下多網卡綁定
一、前言
CentOS7之前系統提供給用戶的是bonding driver來實現鏈路聚合,實際上bonding適用於大多數應用。Bonding driver的架構是由內核空間完全控制、管理。
Team driver又是什麽呢?它是被設計用一整套不同的設計和不同的方法來實現bonding能做到的事,它的這種更靈活、更高效。 具體數據:http://rhelblog.redhat.com/2014/06/23/team-driver/
針對現有的bonding配置,如果想從bonding driver轉到team driver,redhat官方還是挺人性化的,提供了一個bond2team的命令行工具。
team工作模式:
roundrobin模式也稱為輪詢模式,它基於每一個包服務器發出的數據包,就會在兩個物理網卡上進行輪詢,即第一個數據包走一張網卡,第二個數據包走第二張網卡,依次輪詢,相當於 bond 中的 mode 0。在交換機上需要配置鏈路聚合。
註意:
(1)roundrobin具有容錯性,當一張網卡down掉,數據包依然發送成功。
(2)在使用roundrobin模式必須要在交換機上做以太通道,不然會出現網絡無法連通。
activebackup模式 主備模式, 相當於 bond 中的 mode 1. 在交換機上不需要做鏈路聚合配置。
二、基礎環境
系統:centos 7 全新安裝的系統。
三、配置
1、查看物理網卡信息:#nmcli dev sh
可以看em2 沒有連接
2、查看網卡鏈接信息。#nmcli con sh
3、創建team接口,根據自己的業務需求,配置工作模式。
#nmcli con add type team con-name team0 ifname team0 config ‘{"runner":{"name": "roundrobin"}}‘ (模式:根據業務需求進行配置工作模式)
4、給接口配置IP地址
#nmcli con modify team0 ipv4.address ‘192.168.1.10/24‘ ipv4.gateway ‘192.168.1.1‘ ipv4.dns ‘202.106.0.20‘
5、設置接口模式為手動模式,取消DHCP
#nmcli con modify team0 ipv4.method manual
6、將物理網卡添加到team中
#nmcli con add type team-slave ifname em1 master team0
#nmcli con add type team-slave ifname em2 master team0
7、重啟網卡 #service network restart
8、查看team0 狀態 #teamdctl team0 state
9、查看連接狀態
10、測試
ok,配置到此完成。
註:如果喜歡使用圖形化界面進行配置的可以使用命令
#nmtui (操作界面比較簡單就不在著重介紹。)
四、後期維護操作
1、啟用team0 接口中的網卡:
#nmcli connection up team-slave-em1
#nmcli connection up team-slave-em2
2、
# teamnl team0 ports
現實網卡em2 down,原因沒有接線。
3、
# teamnl team0 options
4、刪除網卡連接信息 #nmcli con del team-slave-em2
5、刪除team0 #nmcli dev del team0
五、centos 7 下 vlan 配置
1、確認內核 已經載入 802.1Q 模組。
如果沒有,使用以下命令將模組載入內核:
# /sbin/modprobe -a 8021q
2、刪除team0 中的IP配置
#vi /etc/sysconfig/network-scripts/ifcfg-team0
刪除IP 和DNS 配置,並保存配置
3、創建VLAN 網卡配置文件。 (例如:要創建一個vlan 632 網卡)
# vi /etc/sysconfig/network-scripts/ifcfg-team0.632
4、交換機配置為trunk 模式,然後重啟服務器。 服務器vlan配置文件保存在:/proc/net/vlan/config
ok 配置完成。
註:個人學習總結,僅供參考。謝謝
centos 7 下多網卡綁定