溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux系統nmcli命令詳解

發布時間:2022-02-02 12:58:45 來源:億速云 閱讀:938 作者:小新 欄目:開發技術
# Linux系統nmcli命令詳解

## 一、nmcli簡介

`nmcli`(NetworkManager Command Line Interface)是Red Hat開發的NetworkManager命令行管理工具,用于替代傳統的`ifconfig`、`route`等網絡配置命令。作為Linux網絡管理的新標準,它具有以下優勢:

1. 統一的網絡配置接口
2. 支持動態網絡配置(有線/無線/VPN等)
3. 提供Tab補全功能(bash-completion)
4. 完善的幫助文檔系統

## 二、基本命令結構

```bash
nmcli [OPTIONS] OBJECT { COMMAND | help }

常用OBJECT類型:

  • general:NetworkManager常規狀態
  • networking:網絡連接總開關
  • radio:無線射頻開關
  • connection:網絡連接配置
  • device:網絡設備管理

三、核心功能詳解

1. 網絡狀態查看

# 查看NetworkManager狀態
nmcli general status

# 顯示所有連接概要
nmcli connection show

# 詳細顯示所有網絡設備
nmcli device show

2. 連接管理

創建新連接(以靜態IP為例):

nmcli connection add con-name "eth0-static" ifname eth0 type ethernet \
ip4 192.168.1.100/24 gw4 192.168.1.1 \
dns4 8.8.8.8

修改現有連接:

# 修改IP地址
nmcli connection modify "eth0-static" ipv4.addresses "192.168.1.200/24"

# 添加DNS服務器
nmcli connection modify "eth0-static" +ipv4.dns "8.8.4.4"

連接控制:

# 啟用連接
nmcli connection up "eth0-static"

# 斷開連接
nmcli connection down "eth0-static"

# 刪除連接
nmcli connection delete "eth0-static"

3. 設備管理

# 查看設備狀態
nmcli device status

# 連接WiFi(需先掃描)
nmcli device wifi connect SSID password PASSWORD

# 顯示WiFi熱點
nmcli device wifi list

# 重啟網絡接口
nmcli device reapply eth0

四、高級用法

1. 綁定多網卡(Bonding)

nmcli connection add type bond ifname bond0 mode active-backup
nmcli connection add type bond-slave ifname eth1 master bond0
nmcli connection add type bond-slave ifname eth2 master bond0

2. VLAN配置

nmcli connection add type vlan con-name vlan10 dev eth0 id 10 \
ip4 10.0.10.2/24 gw4 10.0.10.1

3. 連接測速

# 測試網絡連通性(類似ping)
nmcli networking connectivity check

# 查看詳細連接信息
nmcli -p device show eth0

五、常見問題處理

1. 網絡服務未啟動

systemctl start NetworkManager
systemctl enable NetworkManager

2. 連接失敗排查

# 查看日志
journalctl -u NetworkManager -f

# 詳細調試模式
nmcli general logging level DEBUG

3. 恢復默認配置

nmcli connection reload

六、實用技巧

  1. Tab補全:安裝bash-completion后支持參數補全
  2. 顏色輸出nmcli -c yes 啟用彩色輸出
  3. 批量操作:支持同時操作多個對象
    
    nmcli connection up id "conn1" "conn2"
    
  4. 導出配置:可導出為ifcfg格式
    
    nmcli connection export "eth0-static" > eth0-static.conf
    

七、總結

nmcli作為現代Linux網絡管理的核心工具,相比傳統命令具有更強大的功能和更一致的語法結構。通過熟練掌握nmcli,管理員可以: - 快速配置復雜網絡環境 - 實現網絡配置的版本控制 - 編寫自動化運維腳本 - 統一管理不同網絡接口類型

建議結合man nmclinmcli help查閱更詳細的參數說明,實際環境中可通過--show-secrets參數查看密碼等敏感信息(需root權限)。 “`

注:本文檔基于NetworkManager 1.40版本,部分參數在不同發行版中可能存在差異。生產環境建議先進行測試驗證。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女