nmcli配置IP
时间: 2025-05-25 09:19:01 浏览: 19
### 使用 `nmcli` 配置静态或动态 IP 地址
#### 静态 IP 地址配置
假设目标网卡名称为 `eth0`,需要为其分配一个静态 IP 地址 `192.168.1.100`,子网掩码为 `255.255.255.0`(即 `/24`),默认网关为 `192.168.1.1`,以及 DNS 服务器地址为 `8.8.8.8` 和 `8.8.4.4`。可以通过以下命令完成:
```bash
sudo nmcli con add con-name "static-connection" ifname eth0 type ethernet \
ip4 192.168.1.100/24 gw4 192.168.1.1 ipv4.dns "8.8.8.8,8.8.4.4" ipv4.method manual
```
此命令创建了一个名为 `static-connection` 的新连接,并设置了指定的静态 IP 参数[^1]。
为了使配置生效,需激活该连接:
```bash
sudo nmcli con up "static-connection"
```
---
#### 动态 IP 地址配置
对于动态 IP 地址分配(DHCP 方式),可以使用以下命令创建一个新的网络连接:
```bash
sudo nmcli con add con-name "dynamic-connection" ifname eth0 type ethernet ipv4.method auto
```
这条命令中的 `ipv4.method auto` 表示启用 DHCP 自动获取 IP 地址和其他网络参数[^1]。
同样地,要应用这些更改,执行以下命令以激活连接:
```bash
sudo nmcli con up "dynamic-connection"
```
---
#### 删除已有的连接
如果不再需要某个特定的连接,可使用以下命令删除它:
```bash
sudo nmcli con delete "connection_name"
```
其中 `"connection_name"` 是您希望移除的连接名称。
---
#### 子网掩码的作用说明
子网掩码用于区分 IP 地址中的网络部分和主机部分。例如,`255.255.255.0` 对应于 CIDR 记法中的 `/24`,意味着前 24 位是网络号,而剩余 8 位为主机编号[^4]。
---
#### 多个 DNS 服务器配置
当需要同时设置多个 DNS 服务器时,可以在 `ipv4.dns` 中提供逗号分隔的列表。例如,除了 Google 提供的标准公共 DNS (`8.8.8.8`, `8.8.4.4`),还可以加入国内常用的 DNS 如 `114.114.114.114`[^3]。
---
### 示例总结
以下是完整的静态和动态 IP 配置流程:
**静态 IP**
```bash
sudo nmcli con add con-name "static-config" ifname eth0 type ethernet \
ip4 192.168.1.100/24 gw4 192.168.1.1 ipv4.dns "8.8.8.8,8.8.4.4" ipv4.method manual
sudo nmcli con up "static-config"
```
**动态 IP (DHCP)**
```bash
sudo nmcli con add con-name "dhcp-config" ifname eth0 type ethernet ipv4.method auto
sudo nmcli con up "dhcp-config"
```
---
阅读全文
相关推荐


















