$ sudo nmcli connection modify eth0 ipv4.method manual ipv4.addresses 192.168.8.100/24 ipv4.gateway 192.168.8.254 ipv4.dns 192.168.8.254 connection.autoconnect yes 那这一串代码什么意思??
时间: 2025-07-22 16:48:47 浏览: 5
<think>我们正在讨论使用nmcli在Ubuntu 24中配置静态IP。nmcli是NetworkManager的命令行工具,用于管理网络连接。
根据引用[2]和[3],配置静态IP的基本步骤包括:
1. 修改连接以设置静态IP地址、子网掩码(使用CIDR表示法,如/24)、网关和DNS。
2. 将IPv4的方法从DHCP(自动)改为手动(manual)。
3. 激活(启动)连接以使更改生效。
具体命令如下:
- 设置静态IP地址和子网掩码:`sudo nmcli connection modify "连接名" ipv4.addresses 192.168.1.100/24`
- 设置网关:`sudo nmcli connection modify "连接名" ipv4.gateway 192.168.1.1`
- 设置DNS:`sudo nmcli connection modify "连接名" ipv4.dns "8.8.8.8 8.8.4.4"`
- 设置方法为手动:`sudo nmcli connection modify "连接名" ipv4.method manual`
- 激活连接:`sudo nmcli connection up "连接名"`
注意:连接名可以通过`nmcli connection show`查看,通常是有线连接如"有线连接1"或者是以太网接口名如"ens33"等。
另外,引用[4]提到,确保NetworkManager服务已启用并运行:
- `sudo systemctl enable NetworkManager`
- `sudo systemctl start NetworkManager`
现在,我们将详细解释每个步骤的含义和用法。</think>### Ubuntu 24 使用 `nmcli` 配置静态 IP 详解
`nmcli` 是 NetworkManager 的命令行工具,用于管理网络连接。在 Ubuntu 24 中配置静态 IP 的核心操作如下:
#### 核心命令含义与用法
1. **设置静态 IP 和子网掩码**
```bash
sudo nmcli connection modify "连接名" ipv4.addresses 192.168.1.100/24
```
- `ipv4.addresses`: 指定 IP 地址和 CIDR 格式的子网掩码(`/24`=255.255.255.0)
- **连接名获取**:先运行 `nmcli connection show` 查看(如 `Wired connection 1` 或接口名 `enp0s3`)
2. **配置默认网关**
```bash
sudo nmcli connection modify "连接名" ipv4.gateway 192.168.1.1
```
3. **设置 DNS 服务器**
```bash
sudo nmcli connection modify "连接名" ipv4.dns "8.8.8.8 1.1.1.1"
```
4. **切换为静态模式**(关键步骤)
```bash
sudo nmcli connection modify "连接名" ipv4.method manual
```
- 将 DHCP 自动获取改为手动配置[^2][^3]
5. **应用配置并重启连接**
```bash
sudo nmcli connection down "连接名" && sudo nmcli connection up "连接名"
```
#### 完整配置示例
```bash
# 1. 查看当前连接名称
nmcli connection show
# 2. 配置静态IP(假设连接名为"ens33")
sudo nmcli connection modify ens33 \
ipv4.addresses 192.168.1.100/24 \
ipv4.gateway 192.168.1.1 \
ipv4.dns "8.8.8.8,114.114.114.114" \
ipv4.method manual
# 3. 重启网络连接
sudo nmcli connection down ens33
sudo nmcli connection up ens33
```
#### 验证配置
```bash
# 检查IP地址
ip addr show
# 测试网络连通性
ping -c4 google.com
```
#### 关键注意事项
1. **NetworkManager 服务状态**
确保服务已启用(桌面版默认启用):
```bash
sudo systemctl enable --now NetworkManager # 启用并立即启动[^4]
```
2. **连接名格式**
- 有线连接通常为 `Wired connection 1` 或接口名(如 `enp0s3`)
- 无线连接为 SSID 名称(需用引号包裹含空格的名称)
3. **配置持久性**
通过 `nmcli` 的修改会直接写入 `/etc/NetworkManager/system-connections/` 下的配置文件,重启后自动生效。
> ⚠️ **排错提示**:若配置后无法联网,检查网关是否可达 `ping 192.168.1.1`,并确认 `ipv4.method manual` 已设置[^3]。
阅读全文
相关推荐












