给ubuntu虚拟机配置静态ip
时间: 2025-03-13 15:18:09 浏览: 62
### 如何为 Ubuntu 虚拟机配置静态 IP 地址
在现代版本的 Ubuntu 中(如 20.04 和 22.04),`netplan` 是用于管理网络接口的主要工具。传统的 `/etc/network/interfaces` 文件已被废弃,因此需要通过 `netplan` 的 YAML 配置文件来实现静态 IP 设置。
以下是具体的配置方法:
#### 1. 确认当前网络适配器名称
运行以下命令查看当前系统的网络接口名称:
```bash
ifconfig
```
或者更推荐的方式是使用 `ip a` 命令[^3]。这一步是为了确认虚拟机中的网卡设备名,通常类似于 `ens33` 或其他命名方式。
---
#### 2. 编辑 Netplan 配置文件
Netplan 的配置文件一般位于 `/etc/netplan/` 目录下,默认可能是一个 `.yaml` 文件,例如 `01-netcfg.yaml` 或类似的文件名。可以使用以下命令打开并编辑该文件:
```bash
sudo nano /etc/netplan/01-netcfg.yaml
```
将文件内容修改为如下形式(假设网卡名为 `ens33`,具体需根据实际情况调整):
```yaml
network:
version: 2
renderer: NetworkManager
ethernets:
ens33: # 替换为你实际的网卡名称
dhcp4: no # 关闭 DHCP 动态获取 IP
addresses: [192.168.80.137/24] # 设置静态 IP 地址
gateway4: 192.168.80.2 # 设置默认网关
nameservers:
addresses: [8.8.8.8, 114.114.114.114] # 添加 DNS 服务器地址
```
注意:上述配置中的 `addresses`, `gateway4`, 和 `nameservers.addresses` 应当基于你的网络环境进行适当更改[^5]。
---
#### 3. 应用新的网络配置
保存文件后,应用新配置以使更改生效:
```bash
sudo netplan apply
```
如果一切正常,此时虚拟机应该已切换到指定的静态 IP 地址[^4]。
---
#### 4. 测试连接性
为了验证主机与虚拟机之间的连通性,可以在虚拟机中尝试 ping 主机 IP 地址:
```bash
ping 192.168.1.103
```
同样,在主机上也可以测试反向通信能力:
```cmd
ping 192.168.80.137
```
确保两者的子网掩码一致,并且防火墙规则允许 ICMP 数据包传输[^2]。
---
#### 注意事项
- 如果发现无法成功设置静态 IP,请检查 VMware/VirtualBox 的虚拟网络编辑器配置是否正确设置了 NAT 模式或桥接模式。
- 若遇到错误提示,可重新核查 YAML 文件语法是否严格遵循缩进规则(YAML 对空格敏感)。
---
阅读全文
相关推荐


















