ubuntu 20.04 设置ip地址失败
时间: 2025-05-01 08:32:13 浏览: 59
### 配置 Ubuntu 20.04 的静态 IP 地址
在 Ubuntu 20.04 中,Netplan 是用于管理网络配置的主要工具。以下是关于如何正确配置静态 IP 地址的方法以及解决可能遇到的问题。
#### 使用 Netplan 配置静态 IP 地址
1. 编辑 `/etc/netplan/01-netcfg.yaml` 文件以定义静态 IP 地址配置。文件的内容应类似于以下示例:
```yaml
network:
version: 2
renderer: NetworkManager
ethernets:
eth0:
dhcp4: no
addresses:
- 192.168.12.18/24
gateway4: 192.168.12.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
```
上述 YAML 文件指定了 `eth0` 接口的静态 IP 地址为 `192.168.12.18`,子网掩码为 `24`,默认网关为 `192.168.12.1`,并设置了 Google DNS 服务器作为名称解析服务[^4]。
2. 修改完成后,应用新的网络配置:
```bash
sudo netplan apply
```
如果执行过程中出现警告信息 `WARNING: gateway4 has been deprecated, use default routes instead...`,可以通过移除 `gateway4` 并改用 `routes` 来替代。例如:
```yaml
network:
version: 2
renderer: NetworkManager
ethernets:
eth0:
dhcp4: no
addresses:
- 192.168.12.18/24
routes:
- to: default
via: 192.168.12.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
```
此更改解决了有关 `gateway4` 已被弃用的警告消息[^5]。
#### 如果通过 ifconfig 设置静态 IP 后无法联网
当尝试使用 `ifconfig` 手动设置静态 IP 地址时,可能会导致网络连接中断,并显示错误提示 `DNS_PROBE_FINISHED_BAD_CONFIG` 或者右上角网络图标带有问号标志。这是因为直接修改接口状态而未更新系统的路由表或 DNS 配置所致[^2]。
建议始终优先采用 Netplan 方法来配置静态 IP 地址,因为它是官方推荐的方式,能够确保所有必要的参数都被正确初始化。
#### 自动化双网卡共享上网配置
对于拥有多个网卡的情况,可以按照特定需求调整路由规则以便实现互联网共享功能。然而,默认情况下这些自定义规则不会随系统重启保留下来。为了使它们生效于每次开机之后无需再次手动干预,则需进一步编辑脚本或者利用 systemd service 单元完成自动化处理过程[^3]。
---
###
阅读全文
相关推荐




















