共計(jì) 2255 個(gè)字符,預(yù)計(jì)需要花費(fèi) 6 分鐘才能閱讀完成。
丸趣 TV 小編給大家分享一下 nmcli 網(wǎng)卡綁定與 teaming 配置的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
RHEL7 以后,網(wǎng)絡(luò)方面變化比較大,其原因是網(wǎng)絡(luò)服務(wù)全部都由 NetworkManager 管理了,而在 6 版本里一般都是關(guān)閉 NetworkManager,主要還是因?yàn)椴粔虺墒臁O旅嬲f明下在 rhel7 和 centos7 使用 nmcli 命令管理配置網(wǎng)絡(luò)的方法。
rhel7 使用 ip link 代替 ifconfig 命令,使用 teamd 處理雙網(wǎng)卡聚合,使用 nmcli 命令行配置網(wǎng)絡(luò)。
nmcli 創(chuàng)建的網(wǎng)絡(luò)連接是任意的,類型多樣包含 bond、bridge、vlan、wifi、bluetooth、ethernet、*** 等等,名字可以任意取。設(shè)備和連接是一對(duì)多的關(guān)系,但每個(gè)設(shè)備同一時(shí)間只能對(duì)應(yīng)一個(gè)啟動(dòng)的連接。
nmcli 的一般用法:
nmcli dev status // 查看系統(tǒng)現(xiàn)有網(wǎng)絡(luò)設(shè)備的連接狀態(tài)
nmcli conn show // 查看已有連接
nmcli conn delete UUID1 UUID2 UUID3 // 刪除不需要的連接
nmcli dev connect eno16777736 // 連接設(shè)備 eno16777736,該操作類似于接上網(wǎng)卡網(wǎng)線
nmcli dev disconnect eno16777736 // 斷開設(shè)備 eno16777736,類似于拔掉網(wǎng)線
nmcli conn down eno16777736 // 關(guān)閉連接 eno16777736
nmcli conn up eno16777736 // 打開連接 eno16777736
nmcli dev show // 查看設(shè)備詳細(xì)信息
創(chuàng)建、命名連接,并做基本配置
nmcli conn add type ethernet con-name ens160 ifname ens160
// 創(chuàng)建新連接 con-name 是 ens160,也可以根據(jù)個(gè)人習(xí)慣改為 eth0.
nmcli conn mod ens160 ipv4.method manual // 配置 IP 地址獲取方式為手動(dòng)
nmcli conn mod ens160 ipv4.addresses 10.x.x.x/24 // 配置 IP 和掩碼
nmcli conn mod ens160 ipv4.gateway 10.x.x.254 // 配置網(wǎng)關(guān)
nmcli conn mod ens160 ipv4.dns x.x.x.x // 配置 dns
nmcli conn mod ens160 connection.autoconnect yes // 配置開機(jī)自動(dòng)啟動(dòng)
nmcli conn up ens160 // 啟動(dòng)網(wǎng)卡
配置網(wǎng)卡 bond
1. 創(chuàng)建主接口
nmcli con add type bond con-name bond0 ifname bond0 mode active-backup
2. 給主接口分配 ip 地址
nmcli con mod bond0 ipv4.addresses 11.16.25.100/24
nmcli con mod bond0 ipv4.method manual
nmcli con mod bond0 connection.autoconnect yes
3. 創(chuàng)建從接口
nmcli con add type bond-slave ifname eno1 master bond0
nmcli con add type bond-slave ifname eno2 master bond0
4. 開啟主接口和從接口
nmcli con up bond-slave-eno2
nmcli con up bond-slave-eno1
nmcli con up bond0
網(wǎng)卡 teaming 配置
#nmcli con add type team con-name team0 ifname team0 config {runner : { name : activebackup}}
#nmcli con mod team0 ipv4.addresses 192.168.0.100/24
#nmcli con mod team0 ipv4.method manual
#nmcli con add type team-slave con-name team0-port1 ifname eno1 master team0
#nmcli con add type team-slave con-name team0-port2 ifname eno2 master team0
#teamdctl team0 state(查看狀態(tài))
linux 網(wǎng)卡聚合一般有以下幾種模式
broadcast 傳輸來自所有端口的包
roundrobin 以輪循的方式傳輸所有端口的包
activebakup 這是一個(gè)故障遷移程序,監(jiān)控鏈接更改并選擇活動(dòng)的端口進(jìn)行傳輸
loadbalance 監(jiān)控流量并使用哈希函數(shù)以嘗試在選擇傳輸端口的時(shí)候達(dá)到完美均衡
lacp 實(shí)施 802.3ad 鏈路聚合協(xié)議,可以使用與 loadbalance 運(yùn)行程序相同的傳輸端口
如果聚合采用的是 lacp 模式,網(wǎng)絡(luò)中使用 PXE 裝機(jī)會(huì)出現(xiàn)問題,因?yàn)?PXE 只會(huì)初始化一塊網(wǎng)卡去 DHCP 申請(qǐng)地址,在這個(gè)過程中去修改交換機(jī)配置顯然是不合適的,只能選擇動(dòng)態(tài)聚合。注意 lacp 模式需要接入交換機(jī)支持。
以上是“nmcli 網(wǎng)卡綁定與 teaming 配置的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道!