如何在VirtualBox虚拟机设置静态IP实现Windows10宿主机访问
VirtualBox桥接模式配置Ubuntu Server静态IP操作步骤(Windows 10宿主机环境)
第一步:VirtualBox端桥接网络预配置
- 完全关闭待配置的Ubuntu Server虚拟机(禁止休眠/挂起状态),打开VirtualBox主界面,选中对应虚拟机后点击「设置」按钮
- 在设置侧边栏选择「网络」选项卡,确认「网卡1」的「启用网络连接」勾选框已勾选
- 「连接方式」下拉菜单选择桥接网卡
- 「界面名称」下拉选择Windows 10宿主机当前正在上网的物理网卡:连WiFi就选无线网卡,插网线就选有线网卡
- 勾选「接入网线」选项,点击「确定」保存VirtualBox端配置
第二步:Ubuntu Server端静态IP配置
当前Ubuntu Server默认使用netplan管理网络,按以下步骤操作:
- 启动Ubuntu Server虚拟机,登录系统后执行
ip a命令,查看桥接网卡的名称,格式通常为enp0s3,记住该名称 - 执行
sudo ls /etc/netplan查看当前的netplan配置文件名,通常为00-installer-config.yaml类似格式 - 执行
sudo nano /etc/netplan/00-installer-config.yaml(替换为你实际查到的文件名)编辑配置,YAML文件严格要求用2个空格缩进,禁止用Tab键,参考配置如下:
network: ethernets: enp0s3: # 替换为你刚才查到的实际网卡名称 dhcp4: no addresses: - 192.168.3.100/24 # 替换为自定义静态IP,网段必须和宿主机局域网网段一致 gateway4: 192.168.3.1 # 替换为局域网网关地址,和宿主机的网关保持一致 nameservers: addresses: - 114.114.114.114 - 8.8.8.8 version: 2
如果执行应用命令时提示gateway4已弃用,删除上述gateway4行,替换为如下路由配置即可:
routes: - to: default via: 192.168.3.1 # 替换为你的局域网网关地址
- 保存退出编辑器:nano编辑器按
Ctrl+O回车确认保存,再按Ctrl+X退出 - 执行
sudo netplan apply使网络配置生效 - 执行
ip a确认网卡已成功挂载你设置的静态IP
第三步:连通性验证
- 回到Windows 10宿主机,按
Win+R输入cmd打开命令提示符 - 执行
ping 你设置的Ubuntu静态IP,能正常收到返回包即说明配置成功,宿主机可正常访问该虚拟机IP - 如果ping不通,可临时关闭Windows Defender防火墙再次测试,确认是防火墙拦截的话,手动添加允许ICMP入站规则即可
注意事项
- 静态IP的网段必须和宿主机当前连接的局域网网段完全一致,可在Windows宿主机cmd中执行
ipconfig查看当前网卡的IP、网关信息参考填写,不要随意填写未使用的网段 - 如果后续更换了宿主机的上网方式(比如从插网线切换为连WiFi),需要回到VirtualBox的虚拟机网络设置中,把桥接的网卡修改为当前正在使用的上网网卡
内容的提问来源于stack exchange,提问作者paris6185
相关产品推荐
相关产品推荐

