Ubuntu 22.04 配置IP
时间: 2025-06-17 18:39:53 浏览: 19
### 如何在 Ubuntu 22.04 上配置静态或动态 IP 地址
#### 配置静态 IP 地址
为了在 Ubuntu 22.04 中配置静态 IP 地址,可以按照以下方法完成:
1. **编辑 Netplan 配置文件**
进入 `/etc/netplan/` 文件夹并找到现有的网络配置文件(通常是 `50-cloud-init.yaml`)。创建该文件的一个备份以防万一出现问题:
```bash
sudo cp /etc/netplan/50-cloud-init.yaml /etc/netplan/50-cloud-init.yaml.bak
```
使用文本编辑器打开原始文件进行修改:
```bash
sudo nano /etc/netplan/50-cloud-init.yaml
```
修改后的配置应如下所示:
```yaml
network:
version: 2
ethernets:
enp0s3:
dhcp4: false
addresses:
- 192.168.3.200/24
gateway4: 192.168.3.1
nameservers:
addresses:
- 223.5.5.5
- 223.6.6.6
```
此处的 `enp0s3` 是网卡名称,可能因环境不同而有所变化。可以通过运行命令 `ip a` 查看当前系统的网卡名[^1]。
2. **防止云初始化覆盖配置**
如果启用了 cloud-init 功能,则每次启动系统时可能会重写网络配置文件。为了避免这种情况发生,在目录 `/etc/cloud/cloud.cfg.d/` 下新建一个禁用网络自动配置的文件:
```bash
sudo touch /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
sudo chmod 644 /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
echo "network: {config: disabled}" | sudo tee /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
```
创建此文件后,cloud-init 将不会再管理网络接口[^2]。
3. **应用更改**
完成以上步骤之后,执行以下命令使新配置生效:
```bash
sudo netplan apply
```
#### 配置动态 IP 地址 (DHCP)
如果希望恢复到 DHCP 自动获取 IP 的方式,只需将之前的 YAML 文件中的相关内容改回默认状态即可。以下是示例配置:
```yaml
network:
version: 2
ethernets:
enp0s3:
dhcp4: true
```
保存文件后再次运行 `sudo netplan apply` 命令让改动立即生效[^3]。
---
### 注意事项
- 在实际操作前建议先记录下现有有效的网络参数作为备用方案。
- 若遇到任何错误提示,请仔细核对语法结构是否正确无误;YAML 对缩进非常敏感,务必保持一致性的空格数来定义层次关系。
阅读全文
相关推荐


















