Featured image of post 使用nmcli配置有线和无线wifi网络

使用nmcli配置有线和无线wifi网络

在 Linux 系统中,网络连接的配置对于系统的正常运行至关重要。而 nmcli(Network Manage…

在 Linux 系统中,网络连接的配置对于系统的正常运行至关重要。而 nmcli(Network Manager Command Line Interface)是一个强大的命令行工具,可以帮助用户轻松管理网络连接。本文将介绍如何使用 nmcli 来配置网络连接,包括创建新的连接、编辑已有连接以及连接到 Wi-Fi 网络。

使用 nmcli 配置有线和无线 wifi 网络 1. 安装和验证 nmcli

大多数现代的 Linux 发行版都预装了 NetworkManager 和 nmcli。如果没有安装,可以使用包管理器来安装。例如,在基于 Debian 的系统上,可以使用以下命令安装:

1
sudo apt update  sudo apt install network-manager

安装完成后,可以通过运行 nmcli --version 来验证 nmcli 是否安装成功。

2. 显示网络状态

首先,我们可以使用 nmcli 来查看网络的状态。运行以下命令:

1
nmcli device status

这将显示所有网络设备的状态,包括以太网接口、Wi-Fi 接口等。

3. 列出网络连接

要查看当前已配置的网络连接,可以使用以下命令:

1
nmcli connection show

这将列出所有已配置的网络连接,包括以太网连接、Wi-Fi 连接等。

4. 添加以太网连接

假设您想要添加一个以太网连接,可以使用以下命令:

1
sudo nmcli connection add type ethernet ifname eth0 con-name MyEthernet ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns 8.8.8.8 ipv4.method manual

这里的参数解释如下:

  • type ethernet:指定连接类型为以太网。
  • ifname eth0:指定接口名称为 eth0。
  • con-name MyEthernet:给连接起一个名字,这里是 MyEthernet。
  • ipv4.addresses 192.168.1.100/24:设置 IPv4 地址和子网掩码。
  • ipv4.gateway 192.168.1.1:设置 IPv4 网关。
  • ipv4.dns 8.8.8.8:设置 IPv4 DNS 服务器。
  • ipv4.method manual:指定 IPv4 配置方法为手动。

5. 添加 Wi-Fi 连接

1. 打开终端

首先,你需要打开终端。你可以使用 Ctrl+Alt+T 的快捷键,或者从应用程序菜单中找到并打开终端。

2. 扫描可用的 Wi-Fi 网络

在连接 Wi-Fi 之前,我们需要知道有哪些 Wi-Fi 网络是可用的。使用 nmclidevice wifi命令,我们可以重新扫描并列出所有可用的 Wi-Fi 网络。

1
2
3
4
5
6


|  |  |
| --- | --- |
|  | nmcli device wifi rescan    # 重新扫描可用的 Wi-Fi 网络 |
|  | nmcli device wifi list      # 列出扫描到的 Wi-Fi 网络 |

运行上述命令后,你将看到一个包含所有可用 Wi-Fi 网络的列表,包括它们的 SSID、加密方式、信号强度等信息。

3. 选择并连接到 Wi-Fi 网络

从扫描结果中选择你想要连接的 Wi-Fi 网络,并使用 nmcli device wifi connect 命令来连接。你需要提供 Wi-Fi 的 SSID 和密码。

1
nmcli device wifi connect "YourSSID" password "YourPassword"

YourSSID 替换为你要连接的 Wi-Fi 网络的 SSID(名称),YourPassword替换为该网络的密码。如果连接成功,你将看到一条成功激活设备的消息。

4. 设置开机自动连接

如果你希望系统在启动时自动连接到该 Wi-Fi 网络,你可以使用 nmcli connection modify 命令来设置。但是,首先你需要知道该连接的 UUID(Universally Unique Identifier)。你可以通过 nmcli connection show 命令来查看所有连接的 UUID。

1
nmcli connection show

找到你刚刚创建的 Wi-Fi 连接的 UUID,然后使用以下命令设置开机自动连接:

1
nmcli connection modify "YourUUID" connection.autoconnect yes

YourUUID 替换为你的 Wi-Fi 连接的 UUID。

6. 修改连接设置

要修改已存在的连接设置,可以使用 modify 命令。例如,要修改上面创建的以太网连接的 DNS 服务器,可以运行:

1
sudo nmcli connection modify MyEthernet ipv4.dns 8.8.4.4

这将把 MyEthernet 连接的 DNS 服务器更改为 8.8.4.4。

7. 启用 / 禁用连接

要启用或禁用一个连接,可以使用 updown命令。例如,要启用 MyEthernet 连接,可以运行:

1
sudo nmcli connection up MyEthernet

要禁用它,可以运行:

1
sudo nmcli connection down MyEthernet

8. 删除连接

如果您不再需要某个连接,可以使用 delete 命令来删除它。例如:

1
sudo nmcli connection delete MyEthernet

这将删除名为 MyEthernet 的连接。

9. 导出和导入连接

NetworkManager 还支持导出和导入连接设置。这对于备份或迁移网络设置非常有用。

  • 导出连接设置:
1
nmcli connection export MyEthernet > myethernet.nmconnection
  • 导入连接设置:
1
sudo nmcli connection import myethernet.nmconnection

通过本文的教程,您现在应该已经掌握了使用 nmcli 来配置和管理网络的基本方法。无论是添加、修改还是删除网络连接,nmcli都提供了一个强大的命令行界面来完成这些任务。

转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
使用 Hugo 构建
主题 StackJimmy 设计