nmcli 命令的基本使用
nmcli命令
地址配置工具:nmcli
nmcli ?device ?查看所有網(wǎng)卡的信息
nmcli ?device ?status?和numcli device?相同
nmcli ?device ?show ?網(wǎng)卡名 ?查看某個(gè)網(wǎng)卡的信息
?
nmcli ?connecttion??顯示所有網(wǎng)卡的配置連接配置,就是/etc/sysconfig/network-scripts/下有沒有網(wǎng)卡的配置文件,沒有的話不顯示,即使ifconfig命令有該網(wǎng)卡的信息)
加一個(gè)連接配置:nmcli connection ?add ?type ?ethernet(l類型可以變) ?連接配置名(隨意起)?ifname eth1
回車之后就可以用nmcli ?connection?顯示連接配置名了,同時(shí)在/etc/sysconfig/network-scripts/下有一個(gè)新文件ifcfg-連接配置名
nmcli connection show ?
nmcli connection show ?鏈接名 ?查看這一套配置的相關(guān)信息
?
nmcli ?connection ?reload?重新加載配置文件(如果新增加了配置文件就可以用這個(gè)命名重新加載配置文件使其生效)
?
?nmcli?修改ip地址等屬性
?nmcli ?connection modify INFACE ipv4.method manual ?ipv4.addresses ?172.17.0.1/16 ipv4.gateway 172.18.0.1 ?ipv4.dns 114.114.114.114
?modify后面跟的是連接配置,手動(dòng)配地址,ip地址,網(wǎng)關(guān),dns地址。
?
nmcli?命令生效
?nmcli con down?連接配置名
?nmcli con up?連接配置名
?
設(shè)備即網(wǎng)絡(luò)接口,連接是對(duì)網(wǎng)絡(luò)接口的配置。一個(gè)網(wǎng)絡(luò)接口可有多個(gè)連接配置,但同時(shí)只有一個(gè)連接配置生效(針對(duì)一個(gè)接口可以有多套配置文件,但是在同一時(shí)間只能有一套配置文件生效)
?
上圖顯示針對(duì)接口ens33有兩套配置文件
?
顯示所有連接配置信息,發(fā)現(xiàn)接口ens33的兩套配置信息只有一套生效了
而將未生效的連接配置文件生效之后發(fā)現(xiàn)之前已經(jīng)生效的配置文件有沒有生效。所以一個(gè)接口雖然可以有多套配置文件但是在同一時(shí)間,只能有一套配置文件生效。
?一個(gè)接口可以有多套配置文件,多套的配置文件中的接口是相同的,但UUID不能相同
?
?nmcli修改連接配置名
?nmcli connection modify?原連接配置名?connection?id.?新連接配置名
?
nmcli?增加新的地址
?nmcli ?connection modify?連接配置名?+ipv4。addresses ?2.2.2.2/16
增加地址之后不會(huì)立刻生效。?
nmcli con up?連接配置名 ?
如圖,現(xiàn)在ens34接口只有一個(gè)ip地址,現(xiàn)在要加一個(gè)地址
nmcli connection modify ens33 +ipv4.addresses 2.2.2.2/16
nmcli con up ens33
添加成功,再來看一下ens33接口的配置文件,發(fā)現(xiàn)已經(jīng)添加了IP地址信息。
刪除添加的地址
nmcli ?connection delete?連接配置名?-ipv4。addresses ?2.2.2.2/16
nmcli con up?連接配置名
?
網(wǎng)絡(luò)接口配置-bonding
Bonding?就是將多塊網(wǎng)卡綁定同一IP地址對(duì)外提供服務(wù),可以實(shí)現(xiàn)高可用或者負(fù)載均衡。當(dāng)然,直接給兩塊網(wǎng)卡設(shè)置同一IP地址是不可能的。通過bonding,虛擬一塊網(wǎng)卡對(duì)外提供連接,物理網(wǎng)卡的被修改為相同的MAC地址。
Mode 0 (balance-rr)
衡和容錯(cuò)的能力輪轉(zhuǎn)(Round-robin)策略:從頭到尾順序的在每一個(gè)slave接口上面發(fā)送數(shù)據(jù)包。本模式提供負(fù)載均
一個(gè)機(jī)器上面有兩塊網(wǎng)卡,第一個(gè)數(shù)據(jù)來了走第一個(gè)網(wǎng)卡,第二個(gè)數(shù)據(jù)來了走第二個(gè)網(wǎng)卡,第三個(gè)數(shù)據(jù)來了走第一個(gè)網(wǎng)卡,第四個(gè)數(shù)據(jù)來了就走第二個(gè)網(wǎng)卡。
Mode 1 (active-backup)
活動(dòng)-備份(主備)策略:只有一個(gè)slave被激活,當(dāng)且僅當(dāng)活動(dòng)的slave接口失敗時(shí)才會(huì)激活其他slave。為了避免交換機(jī)發(fā)生混亂此時(shí)綁定的MAC地址只有一個(gè)外部端口上可見(平時(shí)只有一個(gè)網(wǎng)卡工作,另一個(gè)網(wǎng)卡不工作,一旦這個(gè)工作的網(wǎng)卡壞了,那么不工作的網(wǎng)卡就會(huì)被激活,接替工作)
Mode 3 (broadcast)
廣播策略:在所有的slave接口上傳送所有的報(bào)文,提供容錯(cuò)能力(從遠(yuǎn)程來了一個(gè)數(shù)據(jù),所有的網(wǎng)卡都能收到,并且都回應(yīng),就會(huì)出現(xiàn)一個(gè)dup!的提示)
?
nmcli 命令實(shí)現(xiàn)bonding
?A機(jī)器兩個(gè)網(wǎng)卡都是主機(jī)模式
第一步:添加bonding接口
nmcli ?con add type bond con-name mybond0 ?ifname mybond0 ?mode ?active-backup
con-name?是連接配置名?ifname?是接口名?mode?是bond的模式
增加IP地址
nmcli connection modify?連接配置名?ipv4.method manual ?ipv4.addresses 192.168.37.100/24
也可以寫成一條添加接口時(shí)直接添加地址
nmcli ?con add type bond con-name mybond0 ?ifname mybond0 ?mode ?active-backup ipv4.method manual ?ipv4.addresses 192.168.37.100/24
第二步:添加從屬接口
nmcli con add type bond-slave ?ifname ?ens33 ?master mybond0
nmcli con add type bond-slave ?ifname ?ens34 ?master mybond0
注:如無為從屬接口提供連接名,則該名稱是接口名稱加類型構(gòu)成
第三步:要啟動(dòng)綁定,則必須首先啟動(dòng)從屬接口
nmcli con up bond-slave-ens33
nmcli con up bond-slave-ens34
第四步:啟動(dòng)綁定
nmcli con up mybond0
?B機(jī)器的網(wǎng)卡也是主機(jī)模式,并且要保證和192.168.37.100在一個(gè)網(wǎng)段里面,然后去ping192.168.37.100
?查看bond0狀態(tài)
cat ?/proc/net/bonding/bond0
?
網(wǎng)絡(luò)組Network Teaming
網(wǎng)絡(luò)組:是將多個(gè)網(wǎng)卡聚合在一起的方法,從而實(shí)現(xiàn)冗錯(cuò)和提高吞吐量
網(wǎng)路組由內(nèi)核驅(qū)動(dòng)和teamd守護(hù)進(jìn)程實(shí)現(xiàn)
多種方式runner(和bonding技術(shù)里的mode一樣)
broadcast
roundrobin
activebackup
loadbalance
lacp(implements the 802.3ad Link Aggregation Control Protocol)
?
網(wǎng)絡(luò)組
啟動(dòng)網(wǎng)絡(luò)組接口不會(huì)自動(dòng)啟動(dòng)網(wǎng)絡(luò)組中的port接口
啟動(dòng)網(wǎng)絡(luò)組接口中的port接口總會(huì)自動(dòng)啟動(dòng)網(wǎng)絡(luò)組接口
禁用網(wǎng)絡(luò)組接口會(huì)自動(dòng)禁用網(wǎng)絡(luò)組中的port接口
沒有port接口的網(wǎng)絡(luò)組接口可以啟動(dòng)靜態(tài)IP連接
啟用DHCP連接時(shí),沒有port接口的網(wǎng)絡(luò)組會(huì)等待port接口的加入
?
創(chuàng)建網(wǎng)絡(luò)組
第一步:創(chuàng)建網(wǎng)絡(luò)組接口:
nmcli ?con ?add type team ?con-name ?CNAME ?ifname ?INAME ?config ?JSON
CNAME?連接名,INAME接口名 ?
JSON指定runner?方式
格式:‘{“runner”:{“name”:“METHOD”}}
METHOD ?可以是broadcast ,roundrobin,activebacup,loadbalance,lacp
給網(wǎng)絡(luò)組接口配ip地址
nmcli con mod team0 ipv4.method manual pv4.addresses ?192.168.37.100/24
第二步:創(chuàng)建從屬接口
nmcli ?con ?add type team-slave con-name CNAME ifname ?INAME ?master TEAM
CNAME連接名
INAME網(wǎng)絡(luò)接口名
TEAM網(wǎng)絡(luò)組接口名
若連接名不指定,默認(rèn)為team-slave-IFACE
第三步:啟動(dòng)網(wǎng)絡(luò)組接口和從屬接口
nmcli con up CNAME
?
查看team0的狀態(tài)
teamdctl ?team0 ?state
?
網(wǎng)絡(luò)組示例:
nmcli ?con ?add type team ?con-name team0 ifname ?team0 ?config ?'{"runner":{"name":"loadbalance"}}
nmcli con mod team0 ipv4.method manual pv4.addresses ?192.168.37.100/24
nmcli con add type team-slave con-name team0-ens33 ?ifname ens33 master ?team0
nmcli con add type team-slave con-name team0-ens34 ?ifname ens34 master ?team0
nmcli ?con up ?team0
nmcli con up ?team0-ens33
nmcli ?con ?up team0-ens34
?
網(wǎng)絡(luò)組的配置文件在/etc/sysconfig/nework-scripts/ifcfg-team0
DEVICE=team0
DEVICETYPE=Team
TEAM_CONFIG="{\"runner\": {\"name\": \"broadcast\"}}"
BOOTPROTO=none
IPADDR0=172.25.5.100
PREFIX0=24
NAME=team0
ONBOOT=yes
?
刪除網(wǎng)絡(luò)組
nmcli connection ?down team0
nmcli ?connection delete ?team0-ens33
nmcli connection delete ?team0-ens33
?
網(wǎng)橋
橋接:把一臺(tái)機(jī)器上的若干個(gè)網(wǎng)絡(luò)接口“連接”起來。其結(jié)果是,其中一個(gè)網(wǎng)口收到的報(bào)文會(huì)被復(fù)制給其他網(wǎng)口并發(fā)送出去。以是的網(wǎng)口之間的報(bào)文能夠互相轉(zhuǎn)發(fā)。網(wǎng)橋就是這樣一個(gè)設(shè)備,它有若干個(gè)網(wǎng)口,并且這些網(wǎng)口是橋接起來的。與網(wǎng)橋相連的主機(jī)就能通過交換機(jī)的報(bào)文轉(zhuǎn)發(fā)而互相通信。
配置實(shí)現(xiàn)網(wǎng)橋
第一步:創(chuàng)建軟件網(wǎng)橋接口并配上地址
nmcli ?con add type ?bridge ?con-name ?br0 ?ifname br0 ?ipv4.method ?manual ?ipv4.addresses ?192.168.37.100
?第二步:創(chuàng)建網(wǎng)橋的從屬接口
nmcli con ?add type bridge-slave ifname ens33 master br0
nmcli con add type bridge-slave ?ifname ens34 master br0
第三步:啟動(dòng)網(wǎng)橋接口和從屬接口
nmcli con up br0
nmcli con ?up bridge-slave-ens33
nmcli con up bridge-slave-ens34
?
網(wǎng)橋的配置文件/etc/sysconfig/network-scripts/ifcfi-網(wǎng)橋接口名
?
刪除網(wǎng)橋
直接刪除配置文件最干脆
然后再重新加載一下配置文件,nmcli ?connection ?reload
posted on 2019-03-08 18:21 堅(jiān)定的眼神 閱讀(...) 評(píng)論(...) 編輯 收藏轉(zhuǎn)載于:https://www.cnblogs.com/libertylife/p/10497512.html
總結(jié)
以上是生活随笔為你收集整理的nmcli 命令的基本使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 三菱系统刀库乱刀处理_FANUC系统对圆
- 下一篇: 如何获得积分