欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux中nmcli命令使用詳解

 更新時(shí)間:2024年03月26日 09:59:57   作者:阿龍先生啊  
nmcli是Linux系統(tǒng)中的一個(gè)命令行工具,用于管理網(wǎng)絡(luò)連接,它可以幫助用戶配置和管理網(wǎng)絡(luò)連接、網(wǎng)絡(luò)設(shè)備以及網(wǎng)絡(luò)連接的屬性,本文給大家詳細(xì)介紹了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)文章

最新評(píng)論