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 命令行。
# 查看運(yùn)行狀態(tài) systemctl status NetworkManager # 啟動(dòng) systemctl start NetworkManager # 重啟 systemctl restart NetworkManager # 關(guān)閉 systemctl stop NetworkManager # 查看是否開機(jī)啟動(dòng) systemctl is-enabled NetworkManager # 開機(jī)啟動(dòng) systemctl enable NetworkManager
二、常用參數(shù)使用
我們可以看help查看參數(shù),man nmcli查看參數(shù)詳細(xì)使用
版本:nmcli tool, version 1.12.0-6.el7
常用參數(shù)如下:
常用參數(shù) | 釋義 |
g[eneral] | NetworkManager的一般狀態(tài)和操作 |
n[etworking] | 網(wǎng)絡(luò)整體控制 |
r[adio] | NetworkManager無線交換機(jī) |
c[onnection] | NetworkManager無線交換機(jī) |
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),但需要登錄認(rèn)證
- 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.顯示主機(jī)名
nmcli general host nmcli g h
3.更改主機(jī)名
nmcli general hostname newhostname nmcli g h newhostname
主機(jī)名存放在/etc/hostname中,修改后需要重啟NM。
2.3 nmcli connection
1.顯示所有網(wǎng)絡(luò)連接
nmcli connection show nmcli c s nmcli c #show是nmcli c的默認(rèn)項(xiàng),因此可以省略
顯示當(dāng)前啟動(dòng)的連接
nmcli c s --active nmcli c s -a #因?yàn)閟后邊有參數(shù),因此不能省略
2.顯示某個(gè)網(wǎng)卡的詳細(xì)信息
nmcli c s 設(shè)備名
3.啟動(dòng)/關(guān)閉指定連接
# 如果某個(gè)設(shè)備原本就處于連接狀態(tài),那么該命令會(huì)重啟它 nmcli c up 設(shè)備名 # 關(guān)閉之后,再用nmcli c查看,DEVICE項(xiàng)將顯示--。 nmcli c down 設(shè)備名
4.修改
nmcli c modify 設(shè)備名 [+ | -]選項(xiàng) 選項(xiàng)值 nmcli c m 設(shè)備名 [+ | -]選項(xiàng) 選項(xiàng)值
常用修改示例
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)配置,默認(rèn)是 auto nmcli c m ens192 ipv4.gateway 192.168.2.2 # 修改默認(rèn)網(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 # 添加一個(gè) DNS nmcli c m ens192 ipv6.method ignored # 將 IPv6 禁用,針對(duì)CentOS8,三個(gè)可選項(xiàng):disabled、auto、manual nmcli c m ens192 connection.autoconnect yes # 開機(jī)啟動(dòng)
注意在修改method前,要先修改address
使用空引號(hào)""代替選項(xiàng)值,可以將選項(xiàng)設(shè)回默認(rèn)值:
nmcli c m ens33 ipv4.method ""
如下修改主機(jī)IP地址
nmcli connection modify ens192 ipv4.address 192.168.2.201/24
5.新增連接
nmcli c add type 連接類型 選項(xiàng) 選項(xiàng)值 nmcli c a type 連接類型 選項(xiàng) 選項(xiàng)值
通常用的type是802-3-ethernet(別名 ethernet)。
選項(xiàng)同之前修改連接的選項(xiàng),其中有幾個(gè)重要選項(xiàng):
connection.id(別名 con-name):連接名; connection.interface-name(別名 ifname):設(shè)備名; connection.autoconnect(別名 autoconnect):是否開機(jī)自啟,其值只能是 yes 或 no,默認(rèn) 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ò)配置文件默認(rèn)保存在/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è)備詳細(xì)信息
nmcli d show nmcli d sh # show 不可簡寫為 s,否則與 status 沖突,但可以簡寫為 sh # 顯示指定設(shè)備詳細(xì)信息 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命令使用詳解的詳細(xì)內(nèi)容,更多關(guān)于Linux nmcli命令使用的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Shell腳本實(shí)現(xiàn)獲取網(wǎng)頁快照并生成縮略圖
這篇文章主要介紹了Shell腳本實(shí)現(xiàn)獲取網(wǎng)頁快照并生成縮略圖,本文獲取網(wǎng)頁快照使用phantomjs、生成縮略圖使用ImageMagick,需要的朋友可以參考下2015-02-02linux下數(shù)據(jù)壓縮的幾種方法與查看方式(示例代碼)
這篇文章主要介紹了linux下數(shù)據(jù)壓縮的幾種方法與查看方式,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10一天一個(gè)shell命令 文本操作系列-comm命令用法
這篇文章主要介紹了linux系統(tǒng)下的comm命令是一個(gè)非常實(shí)用的文件對(duì)比命令,需要的朋友可以參考下2016-05-05shell腳本實(shí)現(xiàn)快速生成xml格式sitemap實(shí)例分享
這篇文章主要介紹了shell腳本實(shí)現(xiàn)快速生成xml格式sitemap實(shí)例分享,只是本文的腳本首先需要一個(gè)創(chuàng)建好的URL集合文件,也就是數(shù)據(jù)源才可以生成,需要的朋友可以參考下2014-12-12crontab每10秒執(zhí)行一次的實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄猚rontab每10秒執(zhí)行一次的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-04-04阿里云云服務(wù)器Linux系統(tǒng)更新yum源Shell腳本
這篇文章主要介紹了阿里云云服務(wù)器Linux系統(tǒng)更新yum源Shell腳本,阿里云自建了一個(gè)包含大多數(shù)系統(tǒng)更新的本地yum源,速度快又好用,需要的朋友可以參考下2014-09-09