在 Linux 中用 nmcli 命令繫結多塊網路卡
今天,我們來學習一下在 CentOS 7.x 中如何用 nmcli(Network Manager Command Line Interface:網路管理命令列介面)進行網路卡繫結。
網路卡(介面)繫結是將多塊 網路卡 邏輯地連線到一起從而允許故障轉移或者提高吞吐率的方法。提高伺服器網路可用性的一個方式是使用多個網路卡。Linux 繫結驅動程式提供了一種將多個網路卡聚合到一個邏輯的繫結介面的方法。這是個新的實現繫結的方法,並不影響 linux 核心中舊繫結驅動。
網路卡繫結為我們提供了兩個主要的好處:
- 高頻寬
- 冗餘/彈性
現在讓我們在 CentOS 7 上配置網路卡繫結吧。我們需要決定選取哪些介面配置成一個組介面(Team interface)。
執行 ip link 命令檢視系統中可用的介面。
$ ip link
這裡我們使用 eno16777736 和 eno33554960 網路卡在 “主動備份” 模式下建立一個組介面。(譯者注:關於不同模式可以參考:多網路卡的7種bond模式原理)
按照下面的語法,用 nmcli 命令為網路組介面建立一個連線。
# nmcli con add type team con-name CNAME ifname INAME [config JSON]
CNAME 指代連線的名稱,INAME 是介面名稱,JSON (JavaScript Object Notation) 指定所使用的處理器(runner)。JSON 語法格式如下:
'{"runner":{"name":"METHOD"}}'
METHOD 是以下的其中一個:broadcast、activebackup、roundrobin、loadbalance 或者 lacp。
1. 建立組介面
現在讓我們來建立組介面。這是我們建立組介面所使用的命令。
# nmcli con add type team con-name team0 ifname team0 config '{"runner":{"name":"activebackup"}}'
執行 # nmcli con show 命令驗證組介面配置。
# nmcli con show
2. 新增從裝置
現在讓我們新增從裝置到主裝置 team0。這是新增從裝置的語法:
# nmcli con add type team-slave con-name CNAME ifname INAME master TEAM
在這裡我們新增 eno16777736 和 eno33554960 作為 team0 介面的從裝置。
# nmcli con add type team-slave con-name team0-port1 ifname eno16777736 master team0 # nmcli con add type team-slave con-name team0-port2 ifname eno33554960 master team0
再次用命令 #nmcli con show 驗證連線配置。現在我們可以看到從裝置配置資訊。
#nmcli con show
3. 分配 IP 地址
上面的命令會在 /etc/sysconfig/network-scripts/ 目錄下建立需要的配置檔案。
現在讓我們為 team0 介面分配一個 IP 地址並啟用這個連線。這是進行 IP 分配的命令。
# nmcli con mod team0 ipv4.addresses "192.168.1.24/24 192.168.1.1" # nmcli con mod team0 ipv4.method manual # nmcli con up team0
4. 驗證繫結
用 #ip add show team0 命令驗證 IP 地址資訊。
#ip add show team0
現在用 teamdctl 命令檢查 主動備份 配置功能。
# teamdctl team0 state
現在讓我們把啟用的埠斷開連線並再次檢查狀態來確認主動備份配置是否像希望的那樣工作。
# nmcli dev dis eno33554960
斷開啟用埠後再次用命令 #teamdctl team0 state 檢查狀態。
# teamdctl team0 state
是的,它執行良好!!我們會使用下面的命令連線回到 team0 的斷開的連線。
#nmcli dev con eno33554960
我們還有一個 teamnl 命令可以顯示 teamnl 命令的一些選項。
用下面的命令檢查在 team0 執行的埠。
# teamnl team0 ports
顯示 team0 當前活動的埠。
# teamnl team0 getoption activeport
好了,我們已經成功地配置了網路卡繫結 ,如果有任何反饋,請告訴我們。
相關文章
- Linux 7 配置網路卡(nmcli)Linux
- linux 網路卡繫結Linux
- Linux網路卡繫結Linux
- Linux(09):網路卡繫結Linux
- 深度分析Linux下雙網路卡繫結七種模式 多網路卡的7種bond模式原理Linux模式
- Linux雙網路卡繫結單個IP之(team)Linux
- 剖析網路卡繫結模式模式
- rocky與linux的nmcli命令用法Linux
- rocky linux 重啟網路卡命令Linux
- 在CentOS中用Linux命令列測試網速/頻寬安裝CentOSLinux命令列
- 基於nodejs的阿里雲DDNS服務,支援多網路卡繫結NodeJS阿里DNS
- Oracle 11gR2 RAC 單網路卡轉雙網路卡繫結配置Oracle
- redhat 7 使用nmcli 命令配置網路Redhat
- 檢視Linux網路卡UUID和MAC地址---Linux命令LinuxUIMac
- linux繫結多個ip(轉載)Linux
- linux下一個網路卡配置多個IPLinux
- linux中用touch命令建立新檔案Linux
- linux系統使用shell命令過濾物理網路卡Linux
- 虛擬網路卡介面VETH(Virtual Ethernet )建立使用和繫結關係
- Linux檢視網路卡流量方法的工具和命令彙總Linux
- 雲主機新增網路卡配置多網路卡策略路由路由
- ES6 塊級繫結
- 多網路卡 配置多閘道器
- Linux系統自定義網路卡並更改網路卡介面Linux
- 多網路卡路由出口配置路由
- Laravel 多鍵路由繫結Laravel路由
- Mac Linux 重啟網路卡MacLinux
- LINUX下手工新增網路卡Linux
- Linux Ubuntu 修改網路卡名字LinuxUbuntu
- Linux修改網路卡的名字Linux
- WPF使用MVVM(二)-命令繫結MVVM
- Linux系統新增自定義網路卡並更改網路卡介面Linux
- 在Linux中用軟體降低CPU的頻率Linux
- mysql繫結多個ip地址MySql
- linux檢視網路卡型號Linux
- Linux 雙網路卡雙IP配置Linux
- 樹莓派透過nmcli命令連線WIFI樹莓派WiFi
- linux udev裸裝置繫結Linuxdev
- es6塊級繫結筆記筆記