宿主机系统为 Win11 专业版,在宿主机上安装了虚拟机 VMware 17.6 Pro,在虚拟机上部署了 Ubuntu24.04.2 Server。为了能让和宿主机处在同一局域网内的其他客户端访问虚拟机,申请了一个固定IP,和宿主机处于同一网段,详细情况如下:
| 序号 | 名称 | 系统 | IP地址 | 默认网关 |
|---|---|---|---|---|
| 1 | 宿主机 | Win11 专业版 | 192.168.80.156 | 192.168.80.253 |
| 2 | 虚拟机 | Ubuntu24.02.4 Server | 192.168.80.162 | 192.168.80.253 |
设置网络的步骤如下:
- 查看宿主机的网卡名称,使用命令 ipconfig,查找IP地址对应的网络名称

打开网络和 Internet 设置,找到上一步查到的网络名称,查看网络详情,描述即为网卡名称

关闭虚拟机,点击 VMware 菜单【编辑】,点击【虚拟网络编辑器】

点击右下方的【更改设置】,如下图:

选择 VMnet0 这一行,点击【桥接模式】,在下面的【已桥接至】下拉列表中,选择之前查看的网卡名称,点击【确定】,如下图:

选择你的虚拟机,然后点击【编辑虚拟机设置】,如下图:

点击【网络适配器】,修改【网络连接】方式为【桥接模式】,同时勾选【复制物理网络连接状态】,点击【确定】,如下图:

开启虚拟机,编辑 Ubuntu 网络设置,我的 Ubuntu 网络配置文件位于 /etc/netplan下,配置文件名为 50-cloud-init.yaml,编辑该文件需要 root 权限,需要先切换到 root ,然后使用命令 sudo nano 50-cloud-init.yaml 开始编辑。为了安全起见,在编辑之前,可以先将该文件复制一份,可以使用 命令 sudo cp 50-cloud-init.yaml 50-cloud-init.backup,命令如下:
goldenocean@ubuntu-server:/$ cd /etc/netplan
goldenocean@ubuntu-server:/etc/netplan$ ls
50-cloud-init.auto 50-cloud-init.yaml
goldenocean@ubuntu-server:/etc/netplan$ su root
Password:
root@ubuntu-server:/etc/netplan# sudo nano 50-cloud-init.yaml
修改配置文件,内容如下:
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: no
addresses: [192.168.80.162/24]
routes:
- to: default
via: 192.168.80.253
nameservers:
addresses:
- 114.114.114.114
- 8.8.8.8
注意配置文件的格式,特别是缩进,按Ctrl+O保存,Ctrl+X退出
重新加载网络配置,命令如下:
sudo netplan apply
或者重启 Ubuntu,使用命令 ifconfig / ip a 查看当前网络状态,如下图

至此,虚拟机的网络设置已完成,为了验证网络是否畅通,在虚拟机中 ping 宿主机,如下图:

反过来,在宿主机中 ping 虚拟机,如下图:

都能 ping 通,说明网络是通畅的。和宿主机处于同一局域网的其他客户端,就可以正常访问虚拟机了。

3123

被折叠的 条评论
为什么被折叠?



