Ubuntu的netplan有01-network-manager-all.yaml,50-cloud-init.yaml,怎么配置网络
时间: 2025-03-22 08:06:25 浏览: 146
### Ubuntu Netplan 配置网络详解
#### 1. **Netplan 工具简介**
Netplan 是一种用于声明式网络配置的工具,旨在简化 Linux 系统中的网络管理。它支持多种后端实现,如 `NetworkManager` 和 `systemd-networkd`,并允许用户通过 YAML 文件定义网络接口配置。
对于不同版本的 Ubuntu 或安装介质(如 Server ISO、Cloud Image 和 Desktop ISO),其默认使用的 Netplan 配置文件路径可能有所不同[^1]:
- **Server ISO**: `/etc/netplan/01-netcfg.yaml`, 使用 `systemd-networkd` 后端。
- **Cloud Image**: `/etc/netplan/50-cloud-init.yaml`, 使用 `systemd-networkd` 后端。
- **Desktop ISO**: `/etc/netplan/01-network-manager-all.yaml`, 使用 `NetworkManager` 后端。
---
#### 2. **配置文件示例**
以下是针对两种常见配置文件 (`01-network-manager-all.yaml` 和 `50-cloud-init.yaml`) 的具体示例和说明。
##### (1)`01-network-manager-all.yaml`
此文件通常存在于桌面版 Ubuntu 中,默认由 NetworkManager 处理网络连接。以下是一个简单的静态 IP 地址配置示例:
```yaml
network:
version: 2
renderer: networkmanager
ethernets:
enp0s3:
dhcp4: no
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
```
在此配置中:
- `renderer: networkmanager`: 表明该配置交由 NetworkManager 进行处理。
- `enp0s3`: 替换为实际的网卡名称,可以通过 `$ ip addr` 命令查看。
- `dhcp4: no`: 关闭 DHCP 功能。
- `addresses`: 设置静态 IP 地址及子网掩码。
- `gateway4`: 指定默认网关。
- `nameservers`: 定义 DNS 服务器地址[^2]。
完成编辑后,运行以下命令应用更改:
```bash
sudo netplan apply
```
---
##### (2)`50-cloud-init.yaml`
此文件主要用于基于云镜像启动的虚拟机或容器环境。以下是一个类似的静态 IP 配置示例:
```yaml
network:
version: 2
renderer: networkd
ethernets:
ens3:
dhcp4: false
addresses:
- 192.168.1.200/24
gateway4: 192.168.1.1
nameservers:
search: [example.com, localdomain]
addresses:
- 8.8.8.8
- 8.8.4.4
```
在此配置中:
- `renderer: networkd`: 表明该配置交由 systemd-networkd 处理。
- `ens3`: 替换为实际的网卡名称。
- 其他字段含义同上一节。
同样地,保存修改后的文件并通过以下命令生效:
```bash
sudo netplan apply
```
---
#### 3. **注意事项**
- 如果在使用过程中遇到问题,可以尝试清理旧的网络状态缓存:
```bash
sudo netplan --debug generate
sudo systemctl restart systemd-networkd
```
- 对于某些特定硬件设备(如 BCM5719 网卡),可能会因驱动兼容性或其他原因无法正常工作[^4]。此时建议检查内核模块加载情况或更换适配器模型。
- 当多台虚拟机共存时(例如通过 Multipass 创建多个实例),可通过 `multipass list` 查看各实例的状态与分配的 IP 地址[^3]。
---
### 总结
以上展示了如何利用 Netplan 的两个典型配置文件分别设置静态 IP 地址的方法,并提供了相应的调试技巧。无论是物理主机还是云端部署场景下,合理调整这些参数均能有效满足用户的个性化需求。
---
阅读全文
相关推荐










