一、nmcli命令概述
nmcli是NetworkManager的一部分,是一個可用於命令行的實用程序,可以管理Linux中的網路設置,支持Ethernet、WiFi、VPN、PPPoE等連接類型。
nmcli可以幫助我們實現以下操作:
- 列出所有可用的網路連接類型以及其狀態和設備名稱;
- 啟用或禁用網路介面;
- 創建、刪除、編輯網路連接;
- 配置IP地址、網關、DNS等網路參數;
- 連接和斷開各種類型的網路連接;
- 查看網路連接的詳細信息。
接下來讓我們深入了解其具體使用方法。
二、nmcli命令基礎
首先我們需要學習一些基礎命令:
1. 列出所有可用的連接類型
$ nmcli con show
這條命令會列出目前已經配置好的所有網路連接類型以及其名稱。
2. 列出可用的網路設備
$ nmcli dev status
這條命令會列出所有可用的網路設備,如有線連接設備、無線網路設備。
3. 查看網路設備詳細信息
$ nmcli dev show <devicename>
這條命令會列出指定的網路設備詳細信息。
4. 列出當前網路連接
$ nmcli con show --active
這條命令會列出當前正在使用的網路連接。
5. 查看當前網路連接的詳細信息
$ nmcli con show <connectionname>
這條命令會列出指定網路連接的詳細信息,其中connectionname表示連接名稱。
三、nmcli命令詳解
接下來我們會深入學習如何使用nmcli命令進行網路設置的管理。
1. 創建、編輯和刪除網路連接
1.1 創建網路連接
以創建一個名為”myethernet”的有線連接為例:
$ nmcli con add con-name "myethernet" ifname enp0s3 type ethernet ip4 192.168.1.100/24 gw4 192.168.1.1
其中:
- con-name:定義連接的名稱;
- ifname:定義連接要使用的設備名稱,如enp0s3,可通過nmcli dev status命令查看;
- type:定義連接的類型,如有線連接為ethernet;
- ip4、gw4:定義IP地址和網關。
1.2 編輯網路連接
以編輯名為”myethernet”的有線連接為例:
$ nmcli con edit "myethernet"
執行後進入編輯模式,在該模式下,我們可以修改網路連接各項參數。
比如修改IP地址:
nmcli> set ipv4.addresses 192.168.2.100/24
最後通過quit命令退出編輯模式即可保存修改。
1.3 刪除網路連接
以刪除名為”myethernet”的有線連接為例:
$ nmcli con delete "myethernet"
2. 連接和斷開網路連接
2.1 連接網路
以連接名為”myethernet”的有線連接為例:
$ nmcli con up "myethernet"
執行後即可連接該網路。
2.2 斷開網路
以斷開名為”myethernet”的有線連接為例:
$ nmcli con down "myethernet"
3. 網路連接屬性設置
3.1 配置IP地址
以設置名為”myethernet”的有線連接IP地址為192.168.1.100/24為例:
$ nmcli con modify "myethernet" ipv4.addresses "192.168.1.100/24"
3.2 配置網關
以設置名為”myethernet”的有線連接網關為192.168.1.1為例:
$ nmcli con modify "myethernet" ipv4.gateway "192.168.1.1"
3.3 配置DNS伺服器
以設置名為”myethernet”的有線連接DNS伺服器為8.8.8.8和8.8.4.4為例:
$ nmcli con modify "myethernet" ipv4.dns "8.8.8.8 8.8.4.4"
4. 啟用、禁用網路介面
4.1 啟用網路介面
以啟用名為eth0的網路介面為例:
$ nmcli dev set eth0 managed yes
4.2 禁用網路介面
以禁用名為eth0的網路介面為例:
$ nmcli dev set eth0 managed no
四、總結
通過本篇文章的學習,我們掌握了如何使用nmcli命令進行網路管理,可以通過該工具進行網路連接的創建、刪除、編輯,以及各種網路參數的配置。藉此,我們可以更加高效、便捷地完成日常系統管理工作。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/219774.html