Linux中nmcli命令使用詳解
一、概述
以往我都是在linux的系統(tǒng)中都是通過配置文件來配置和修改ip的,今天我們就來說一說nmcli命令配置網(wǎng)絡(luò)。
目前所有的linux系統(tǒng)配置網(wǎng)卡等信息,均已經(jīng)推行Network-Manager服務(wù)去管理。nmcli 是 NetworkManager 的命令行工具。nm 代表 NetworkManager,cli 代表 Command-Line 命令行。
# 查看運行狀態(tài) systemctl status NetworkManager # 啟動 systemctl start NetworkManager # 重啟 systemctl restart NetworkManager # 關(guān)閉 systemctl stop NetworkManager # 查看是否開機啟動 systemctl is-enabled NetworkManager # 開機啟動 systemctl enable NetworkManager
二、常用參數(shù)使用
我們可以看help查看參數(shù),man nmcli查看參數(shù)詳細使用
版本:nmcli tool, version 1.12.0-6.el7
常用參數(shù)如下:
常用參數(shù) | 釋義 |
g[eneral] | NetworkManager的一般狀態(tài)和操作 |
n[etworking] | 網(wǎng)絡(luò)整體控制 |
r[adio] | NetworkManager無線交換機 |
c[onnection] | NetworkManager無線交換機 |
d[evice] | 通過NetworkManager管理設(shè)備 |
a[gent] | NetworkManager秘密代理或polkit代理 |
m[onitor] | 監(jiān)控NetworkManager更改 |
2.1 nmcli networking
1.顯示NM是否接管網(wǎng)絡(luò)
mcli networking #或 nmcli n
2.查看網(wǎng)絡(luò)連接狀態(tài)
nmcli n connectivity 或者 nmcli n c
五種狀態(tài):
- full:聯(lián)網(wǎng)
- limited:聯(lián)網(wǎng),但無法上網(wǎng)
- portal:聯(lián)網(wǎng),但需要登錄認證
- none:沒網(wǎng)
- unknown:未知
3.開/關(guān)網(wǎng)絡(luò)連接
nmcli n on nmcli n off
如下關(guān)閉網(wǎng)絡(luò)連接 ,xshell 斷開了
我們可以看到網(wǎng)絡(luò)關(guān)閉后網(wǎng)絡(luò)設(shè)備 DEVICE : -- ,打開網(wǎng)絡(luò)后DEIVCE : ens192
2.2 general
1.顯示系統(tǒng)網(wǎng)絡(luò)狀態(tài)
nmcli general status #按照之前所說的簡寫規(guī)則,可以簡寫為 nmcli g s
- STATE:網(wǎng)絡(luò)是否連接
- CONNECTIVITY:同nmcli n c
- WIFI-HW:WIFI硬件開關(guān)
- WIFI:WIFI軟件開關(guān)
- WWAN-HW:WWAN硬件開關(guān)
- WWAN:WWAN軟件開關(guān)
2.顯示主機名
nmcli general host nmcli g h
3.更改主機名
nmcli general hostname newhostname nmcli g h newhostname
主機名存放在/etc/hostname中,修改后需要重啟NM。
2.3 nmcli connection
1.顯示所有網(wǎng)絡(luò)連接
nmcli connection show nmcli c s nmcli c #show是nmcli c的默認項,因此可以省略
顯示當(dāng)前啟動的連接
nmcli c s --active nmcli c s -a #因為s后邊有參數(shù),因此不能省略
2.顯示某個網(wǎng)卡的詳細信息
nmcli c s 設(shè)備名
3.啟動/關(guān)閉指定連接
# 如果某個設(shè)備原本就處于連接狀態(tài),那么該命令會重啟它 nmcli c up 設(shè)備名 # 關(guān)閉之后,再用nmcli c查看,DEVICE項將顯示--。 nmcli c down 設(shè)備名
4.修改
nmcli c modify 設(shè)備名 [+ | -]選項 選項值 nmcli c m 設(shè)備名 [+ | -]選項 選項值
常用修改示例
nmcli c m ens192 ipv4.address 192.168.2.201/24 # 修改 IP 地址和子網(wǎng)掩碼 nmcli c m ens192 +ipv4.addresses 192.168.2.100/24 nmcli c m ens192 ipv4.method manual # 修改為靜態(tài)配置,默認是 auto nmcli c m ens192 ipv4.gateway 192.168.2.2 # 修改默認網(wǎng)關(guān) nmcli c m ens192 ipv4.dns 192.168.2.2 # 修改 DNS nmcli c m ens192 +ipv4.dns 114.114.114.114 # 添加一個 DNS nmcli c m ens192 ipv6.method ignored # 將 IPv6 禁用,針對CentOS8,三個可選項:disabled、auto、manual nmcli c m ens192 connection.autoconnect yes # 開機啟動
注意在修改method前,要先修改address
使用空引號""代替選項值,可以將選項設(shè)回默認值:
nmcli c m ens33 ipv4.method ""
如下修改主機IP地址
nmcli connection modify ens192 ipv4.address 192.168.2.201/24
5.新增連接
nmcli c add type 連接類型 選項 選項值 nmcli c a type 連接類型 選項 選項值
通常用的type是802-3-ethernet(別名 ethernet)。
選項同之前修改連接的選項,其中有幾個重要選項:
connection.id(別名 con-name):連接名; connection.interface-name(別名 ifname):設(shè)備名; connection.autoconnect(別名 autoconnect):是否開機自啟,其值只能是 yes 或 no,默認 yes
舉例
nmcli c a type ethernet con-name ens33 ifname ens33
6.刪除連接
nmcli c delete ens33 nmcli c de ens33 # delete 不可簡寫為 d,否則與 down 沖突,但可以簡寫為 de
7.重載
nmcli c reload # 或 nmcli c r nmcli c load ifcfg-ens33 # 或 nmcli c l ifcfg-ens33 ## 指定文件 nmcli connection load /etc/sysconfig/network-scripts/ifcfg-ens192
這里ifcfg網(wǎng)絡(luò)配置文件默認保存在/etc/sysnconfig/network-scripts中,如果在其他位置,這里要寫完整路徑。
8.監(jiān)控連接
# 監(jiān)控ens192 nmcli connection monitor ffb0dc33-75d6-42b7-8cd4-509c465448e8
2.4 nmcli device
1.顯示所有網(wǎng)絡(luò)接口設(shè)備狀態(tài)
nmcli device status nmcli d s nmcli d
2.顯示所有設(shè)備詳細信息
nmcli d show nmcli d sh # show 不可簡寫為 s,否則與 status 沖突,但可以簡寫為 sh # 顯示指定設(shè)備詳細信息 nmcli d sh ens192
3.連接設(shè)備
nmcli d connect ens192 # 或 nmcli d c ens33
4.斷開
nmcli d disconnect ens192 # 或 nmcli d d ens33
5.更新設(shè)備
nmcli d reapply ens192 # 或 nmcli d r ens33
以上就是Linux中nmcli命令使用詳解的詳細內(nèi)容,更多關(guān)于Linux nmcli命令使用的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Shell腳本實現(xiàn)獲取網(wǎng)頁快照并生成縮略圖
這篇文章主要介紹了Shell腳本實現(xiàn)獲取網(wǎng)頁快照并生成縮略圖,本文獲取網(wǎng)頁快照使用phantomjs、生成縮略圖使用ImageMagick,需要的朋友可以參考下2015-02-02linux下數(shù)據(jù)壓縮的幾種方法與查看方式(示例代碼)
這篇文章主要介紹了linux下數(shù)據(jù)壓縮的幾種方法與查看方式,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-10-10shell腳本實現(xiàn)快速生成xml格式sitemap實例分享
這篇文章主要介紹了shell腳本實現(xiàn)快速生成xml格式sitemap實例分享,只是本文的腳本首先需要一個創(chuàng)建好的URL集合文件,也就是數(shù)據(jù)源才可以生成,需要的朋友可以參考下2014-12-12crontab每10秒執(zhí)行一次的實現(xiàn)方法
下面小編就為大家?guī)硪黄猚rontab每10秒執(zhí)行一次的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-04-04阿里云云服務(wù)器Linux系統(tǒng)更新yum源Shell腳本
這篇文章主要介紹了阿里云云服務(wù)器Linux系統(tǒng)更新yum源Shell腳本,阿里云自建了一個包含大多數(shù)系統(tǒng)更新的本地yum源,速度快又好用,需要的朋友可以參考下2014-09-09