NetworkManager
是一個強大的工具,用於簡化 Linux 系統中的網絡管理。它提供了 nmcli
(Network Manager Command Line Interface)命令行工具,允許用戶從命令行管理網絡連接。以下是一些常用的 nmcli
指令及其簡要說明:
1. 基礎指令
- 查看 NetworkManager 狀態
nmcli general status
顯示 NetworkManager 的運行情況以及系統的連接狀態。
- 查看所有網絡設備
nmcli device status
列出所有網絡設備的狀態,例如啟用或禁用、連接狀態等。
- 查看網絡連接
nmcli connection show
列出所有已配置的網絡連接。
2. 管理網絡連接
- 啟動(連接)一個網絡
nmcli connection up <connection_name>
例如:
nmcli connection up "Wired connection 1"
啟動有線網絡連接 “Wired connection 1″。
- 禁用(斷開)一個網絡
nmcli connection down <connection_name>
例如:
nmcli connection down "Wired connection 1"
禁用有線網絡連接 “Wired connection 1″。
- 刪除一個網絡連接
nmcli connection delete <connection_name>
例如:
nmcli connection delete "Wired connection 1"
刪除指定的網絡連接配置。
- 創建一個新的網絡連接
nmcli connection add type <type> ifname <interface_name> con-name <connection_name> <additional_parameters>
例如,為 eth0
接口創建一個靜態 IP 的有線連接:
nmcli connection add type ethernet ifname eth0 con-name "Static Connection" ip4 192.168.1.100/24 gw4 192.168.1.1
這將創建一個名為 “Static Connection” 的有線網絡連接,使用靜態 IP 地址 192.168.1.100/24。
3. 配置網絡
- 設置 IP 地址
nmcli connection modify <connection_name> ipv4.addresses <ip_address>
例如:
nmcli connection modify "Static Connection" ipv4.addresses 192.168.1.100/24
- 設置默認網關
nmcli connection modify <connection_name> ipv4.gateway <gateway_ip>
例如:
nmcli connection modify "Static Connection" ipv4.gateway 192.168.1.1
- 設置 DNS 服務器
nmcli connection modify <connection_name> ipv4.dns <dns_ip>
例如:
nmcli connection modify "Static Connection" ipv4.dns 8.8.8.8
- 設置 DHCP
nmcli connection modify <connection_name> ipv4.method auto
這將設置連接為使用 DHCP 自動獲取 IP 地址。
- 禁用 IPv6
nmcli connection modify <connection_name> ipv6.method "disabled"
4. Wi-Fi 管理
- 掃描可用 Wi-Fi 網絡
nmcli device wifi list
顯示可用的 Wi-Fi 網絡列表。
- 連接到 Wi-Fi 網絡
nmcli device wifi connect <SSID> password <password>
例如:
nmcli device wifi connect "MyWiFi" password "mypassword"
使用 SSID 和密碼連接到 Wi-Fi 網絡。
- 保存 Wi-Fi 網絡
nmcli connection add type wifi ifname wlan0 con-name MyWiFi ssid MyWiFi
nmcli connection modify MyWiFi wifi-sec.key-mgmt wpa-psk wifi-sec.psk "mypassword"
這將創建一個持久化的 Wi-Fi 連接配置。
5. 設備管理
- 啟用網絡設備
nmcli device set <device_name> managed yes
例如:
nmcli device set eth0 managed yes
- 禁用網絡設備
nmcli device set <device_name> managed no
這將禁用 NetworkManager 對該設備的管理。
- 重新啟動網絡設備
nmcli device reapply <device_name>
這將重新應用配置到指定設備。
這些 nmcli
指令幾乎涵蓋了 NetworkManager 的所有常用功能,可以幫助你輕鬆管理 CentOS 系統中的網絡連接。