目录一.查看主机网络信息二.查看虚拟机网络信息三.解决虚拟机桥接网段不匹配问题四.验证连通性五.其它问题遇到问题首先先定位问题出现在哪个地方。查看是否为网段不匹配问题注意虚拟机桥接时必须和主机物理网卡在同一个网段否则无法互通。一.查看主机网络信息进入主机命令提示符输入指令ipconfig,来查看主机的IPv4 地址子网掩码和默认网关二.查看虚拟机网络信息在虚拟机的终端界面输入指令ip addr来查看输出中以太网接口通常是ens33/eth0的 IPv4 地址。ip addr如果IPv4 地址的前三位数字192.168.207与主机地址的前三位一致则说明主机与虚拟机在同一网段。如果如果IPv4 地址的前三位数字192.168.207与主机地址的前三位不一致代表主机与虚拟机不在同一网段接下来就要解决不在同一网段的问题。三.解决虚拟机桥接网段不匹配问题1.确认虚拟机桥接的网卡在虚拟机软件VMware/VirtualBox里VMware虚拟机设置 → 网络适配器 → 网络连接选「桥接模式Bridge」并在「配置」里选择主机的物理网卡如以太网或你正在用的 Wi-Fi 网卡不要选 VMnet1/VMnet8 这类虚拟网卡。VirtualBox设置 → 网络 → 连接方式选「桥接适配器」界面名称选主机物理网卡。2. 给虚拟机配置同网段 IP方式 A自动获取DHCP虚拟机系统里Windows设置 → 网络和 Internet → 以太网 → 编辑 IP 设置 → 选「自动DHCP」Linux输入指令sudodhclient输入密码后执行系统会向桥接的物理网卡所在网段发送 DHCP 请求自动获取同网段 IP、子网掩码和网关。我这边没反应所以使用了planBsudo dhclient执行后虚拟机应该拿到和主机同网段的 IP比如192.168.207.x子网掩码255.255.255.0网关和主机一致192.168.206.1。方式 B手动指定静态 IP如果 DHCP 拿不到输入指令sudo nano /etc/netplan/01-netcfg.yaml来编辑网络配置文件。sudo nano /etc/netplan/01-netcfg.yaml写入以下配置替换为你主机的网段信息以主机网段192.168.207.x为例虚拟机 IPv4192.168.207.xxxxxx 选 2~254 之间不和主机 / 网关冲突子网掩码255.255.255.0默认网关192.168.206.1和主机网关一致DNS可填网关192.168.206.1或公共 DNS如114.114.114.114、8.8.8.8network: version: 2 ethernets: ens33: # 替换为你的实际网卡名可通过 ip addr 查看 addresses: [192.168.207.100/24] # 同网段静态IP gateway4: 192.168.206.1 # 与主机网关一致 nameservers: addresses: [114.114.114.114, 8.8.8.8] # DNS服务器保存退出CtrlO→ 回车 →CtrlX输入代码sudo netplan apply应用配置sudo netplan apply核心规则虚拟机 IP 前三位必须和主机一致最后一位不同子网掩码、网关必须和主机完全相同。四.验证连通性在虚拟机里 ping 主机 IPping 主机IPping 主机IP在主机里 ping 虚拟机新 IPping 虚拟机IPping 虚拟机IP能通说明网段匹配成功。五.其它问题1.关闭 Ubuntu 和 Windows 防火墙在 Ubuntu 和 Windows 互相通信之前需要关闭防火墙。在 Windows 主机的控制面板\系统 和安全\Windows Defender 防火墙中选择关闭防火墙。2.验证网络连通性测试网关连通性若能 ping 通说明内网正常问题出在网关到公网的链路或防火墙策略。若 ping 不通说明内网链路或网关本身存在故障需先解决内网问题检查网线 / 交换机、网关设备是否在线。ping 192.168.206.1主机的IPv4 地址测试外网连通性ping 114.114.114.114