VirtualBox虚拟机桥接模式固定ip详解
- [VirtualBox 桥接设置](#VirtualBox 桥接设置)
- [Ubuntu 24.04使用固定IP](#Ubuntu 24.04使用固定IP)
- 问题记录
VirtualBox 桥接设置
为什么设置桥接模式?桥接模式可以实现物理机和虚拟机互相通信,虚拟机也可以访问互联网(推荐万金油),物理机桥接模式设置如下:
Ubuntu 24.04使用固定IP
windows 进入cmd:ipconfig /all
cmd
C:\Users\Administrator>ipconfig /all
linux上查看:ifconfig
使用了桥接模式,两个终端是可以互相通信的,可以互ping
一下验证。虚拟机也是可以访问互联网的。
Ubuntu 24.04 编辑网络配置文件,/etc/netplan/*.yaml
,(配置文件名可能是 50-cloud-init.yaml, 00-installer-config.yaml 文件,看实际情况)
打开后的原始文件是这样的:
shell
dtian@ubuntu-dtian:/$ cd /etc/netplan/
dtian@ubuntu-dtian:/etc/netplan$ ls
50-cloud-init.yaml
# 提权编辑文件
dtian@ubuntu-dtian:/etc/netplan$ sudo vim 50-cloud-init.yaml
原始静态 IP 配置:
shell
network:
ethernets:
enp0s3: #配置的网卡的名称
dhcp4: no #dhcp4关闭
addresses: [192.168.174.180/24] #设置本机IP及掩码,/24即表示24位掩码255.255.255.0
gateway4: 192.168.174.113 #网关IP,设置为和物理机相同
nameservers:
addresses: [192.168.174.113, 223.5.5.5, 114.114.114.114] #设置DNS,与物理机相同,后两个是阿里,中国
version: 2
输入 :wq
保存退出后,执行 sudo netplan apply
使配置生效,之后每次启动虚拟机IP地址就不会再改变了。这样虚拟机内部可以正常上网,在物理机中也可以直接使用虚拟机的 ip 访问内部的服务(验证虚拟中的测试软件很适用)。
补充(不用忽略):自动获取IP配置,同理保存后需要执行 sudo netplan apply
使配置生效:
shell
network:
version: 2
ethernets:
eth0:
dhcp4: true
问题记录
1.virtualbox设置桥接网卡的时候,不显示具体网卡选项
2.正常桥接选择后,进入虚拟机发现,虚拟机里面没有 ip(网卡)来与外部通讯,物理机进入控制面板,网络连接位置,ipv4 设置为自动获取。
固定虚拟机ip,在物理机上一定是将虚拟机网卡的 ip,dns 进行自动获取设置,而不是固定(随着物理网络切换,导致虚拟机里没有生成对接网卡【没有ip显示】)