跳转至

nmcli配置ip

  • "host"
  • "nmcli"
  • "修改密码"
  • "修改IP"

nmcli 是 NetworkManager 的命令行工具,用于配置和管理网络连接。以下是如何使用 nmcli 配置 IP 地址的步骤:

1. 查看当前网络连接

首先,你可以查看当前的网络连接:

Bash
1
nmcli connection show

这将列出所有已配置的网络连接。

2. 配置静态 IP 地址

假设你要为名为 eth0 的以太网接口配置静态 IP 地址。你可以使用以下命令:

Bash
1
2
3
4
nmcli connection modify eth0 ipv4.addresses 192.168.1.100/24
nmcli connection modify eth0 ipv4.gateway 192.168.1.1
nmcli connection modify eth0 ipv4.dns 8.8.8.8
nmcli connection modify eth0 ipv4.method manual

解释:

  • ipv4.addresses 192.168.1.100/24:设置 IP 地址为 192.168.1.100,子网掩码为 255.255.255.0(即 /24)。
  • ipv4.gateway 192.168.1.1:设置网关地址为 192.168.1.1
  • ipv4.dns 8.8.8.8:设置 DNS 服务器为 8.8.8.8
  • ipv4.method manual:设置为静态 IP 配置。

3. 应用配置

配置完成后,你需要重新启动网络连接以应用更改:

Bash
1
2
nmcli connection down eth0
nmcli connection up eth0

4. 验证配置

你可以使用以下命令来验证 IP 地址是否已正确配置:

Bash
1
ip addr show eth0

或者使用 nmcli 查看:

Bash
1
nmcli device show eth0

5. 配置动态 IP 地址(DHCP)

如果你希望使用 DHCP 自动获取 IP 地址,可以使用以下命令:

Bash
1
nmcli connection modify eth0 ipv4.method auto

然后重新启动连接:

Bash
1
2
nmcli connection down eth0
nmcli connection up eth0

6. 删除配置

如果你想删除某个配置,可以使用以下命令:

Bash
1
nmcli connection delete eth0

总结

通过 nmcli 工具,你可以方便地配置和管理网络连接的 IP 地址、网关、DNS 等信息。无论是静态 IP 还是动态 IP,都可以通过简单的命令行操作来完成。

常见问题

1. 错误:未知的连接 "ens3f1"

在使用 nmcli 命令时,如果出现“未知的连接 'ens3f1'”错误,通常是因为系统中没有名为 ens3f1 的网络连接配置。以下是一些可能的解决方案:

1. 检查网络接口名称

首先,确认你的网络接口名称是否正确。你可以使用以下命令列出所有可用的网络接口:

Bash
1
nmcli device status

或者使用 ip 命令:

Bash
1
ip link show
2. 创建新的连接配置

如果 ens3f1 是一个新的网络接口,你可能需要先创建一个新的连接配置。你可以使用以下命令创建一个新的连接配置:

Bash
1
nmcli connection add type ethernet ifname ens3f1 con-name ens3f1

然后,你可以再次尝试修改 IP 地址:

Bash
1
nmcli connection modify ens3f1 ipv4.addresses 192.168.1.22/24