虚拟机Ubuntu无法上网的排查指南
<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li>一、检查虚拟机网络适配器设置</li><li>二、检查Ubuntu内部网络配置</li><li>三.排查DNS问题</li><li>四.检查主机与防火墙<ul class="second_class_ul"><li>1.主机网络状态</li><li>2.防火墙/安全软件干扰</li></ul></li><li>五.高级排查<ul class="second_class_ul"></ul></li><li>六.重置与恢复<ul class="second_class_ul"></ul></li></ul></div><p class="maodian"></p><h2>一、检查虚拟机网络适配器设置</h2><p><strong>确认网络适配器启用</strong></p>
<p><strong>VirtualBox</strong>:进入虚拟机设置 → 网络 → 勾选 启用网络适配器。</p>
<p><strong>VMware</strong>:虚拟机设置 → 网络适配器 → 选择 NAT 或 桥接模式。</p>
<p><strong>连接方式建议</strong>:</p>
<p><strong>NAT</strong>:虚拟机共享主机IP,无需额外配置(默认推荐)。</p>
<p><strong>桥接模式</strong>:虚拟机作为独立设备接入局域网(需配置与主机同网段的IP)。</p>
<p>避免使用“仅主机模式”(需手动配置虚拟网络)。</p>
<p><strong>检查虚拟网络配置(如NAT网络)</strong></p>
<p><strong>VirtualBox</strong>:全局设置 → 网络 → 检查NAT网络是否存在并启用DHCP。</p>
<p><strong>VMware</strong>:编辑 → 虚拟网络编辑器 → 恢复默认设置。</p>
<p>(点击编辑,点开虚拟网络编辑器,如图所示)</p>
<p style="text-align:center"><img alt="" height="722" src="https://zhuji.jb51.net/uploads/allimg/20251017/2-25101G20243546.png" width="552" /></p>
<p>(点击虚拟机,打开设置选项,如图所示)</p>
<p style="text-align:center"><img alt="" height="657" src="https://zhuji.jb51.net/uploads/allimg/20251017/2-25101G20243548.png" width="833" /></p>
<p class="maodian"></p><h2>二、检查Ubuntu内部网络配置</h2>
<p><strong>查看网卡状态与IP地址</strong></p>
<div class="dxycode"><pre class="brush:bash;">ip a# 或 【ifconfig(需安装net-tools)】</pre></div>
<p><strong>确认网卡(如 <code>ens33</code>)是否处于 <code>UP</code> 状态。检查是否分配到有效IP(非 <code>169.254.x.x</code>,此为APIPA地址,表示DHCP失败)。</strong></p>
<p><strong>重启网络服务</strong></p>
<div class="dxycode"><pre class="brush:bash;">sudo systemctl restart NetworkManager【# 适用于使用NetworkManager的系统】
sudo netplan apply 【# 如果使用Netplan(Ubuntu 18.04+)】</pre></div>
<p><strong>手动分配IP(仅限桥接模式</strong></p>
<p><strong>编辑网络配置文件(如 <code>/etc/netplan/01-netcfg.yaml</code>)</strong></p>
<div class="dxycode"><pre class="brush:yaml;">network:
version: 2
ethernets:
ens33:
dhcp4: no
addresses:
gateway4: 192.168.1.1
nameservers:
addresses: </pre></div>
<p>应用配置:</p>
<div class="dxycode"><pre class="brush:bash;">sudo netplan apply</pre></div>
<p class="maodian"></p><h2>三.排查DNS问题</h2>
<p><strong>1.检查DNS解析 </strong></p>
<div class="dxycode"><pre class="brush:bash;">ping 8.8.8.8 【 # 测试网络连通性】</pre></div>
<div class="dxycode"><pre class="brush:bash;">ping www.google.com 【# 测试DNS解析】</pre></div>
<p>若IP可通但域名不通 → <strong>DNS配置错误</strong>。</p>
<p><strong>2.配置DNS服务器</strong></p>
<p>编辑 <code>/etc/resolv.conf</code>(临时生效):</p>
<div class="dxycode"><pre class="brush:bash;">nameserver 8.8.8.8</pre></div>
<p><strong>3.永久生效方法</strong>:</p>
<p><strong>Netplan</strong>:在上述YAML文件中添加 <code>nameservers</code>。</p>
<p><strong>NetworkManager</strong>:</p>
<div class="dxycode"><pre class="brush:bash;">nmcli con mod <连接名> ipv4.dns "8.8.8.8 1.1.1.1"
nmcli con down <连接名> && nmcli con up <连接名></pre></div>
<p class="maodian"></p><h2>四.检查主机与防火墙</h2>
<p class="maodian"></p><h3>1.主机网络状态</h3>
<p>确保主机可正常上网,尝试重启主机网络或路由器。</p>
<p class="maodian"></p><h3>2.防火墙/安全软件干扰</h3>
<p>临时关闭主机防火墙(如Windows Defender防火墙、第三方安全软件)。</p>
<p>检查虚拟机软件防火墙规则(如VirtualBox/VMware的入站出站规则)。</p>
<p class="maodian"></p><h2>五.高级排查</h2>
<p><strong>1.路由与网关检查</strong></p>
<div class="dxycode"><pre class="brush:bash;">route -n 【# 查看默认网关是否正确】
ping <网关IP>【# 测试网关可达性】</pre></div>
<p><strong>2.抓包分析</strong></p>
<div class="dxycode"><pre class="brush:bash;">sudo tcpdump -i ens33 -n 【 # 查看网卡是否有进出流量】</pre></div>
<p><strong>3.虚拟机时间同步</strong></p>
<div class="dxycode"><pre class="brush:bash;">timedatectl status 【 # 确保时间与主机同步】
sudo apt install ntpdate && sudo ntpdate pool.ntp.org【# 手动同步时间】</pre></div>
<p class="maodian"></p><h2>六.重置与恢复</h2>
<p><strong>1.重置虚拟机网络</strong></p>
<p>删除网卡配置文件后重启:</p>
<div class="dxycode"><pre class="brush:bash;">sudo rm /etc/netplan/*.yaml && sudo netplan apply</pre></div>
<p>虚拟机软件中移除并重新添加网络适配器。</p>
<p><strong>2.创建新虚拟机测试</strong></p>
<p>若问题依旧,可能是虚拟机镜像损坏,建议新建虚拟机测试网络。</p>
<p style="text-align:center"><img alt="" height="462" src="https://zhuji.jb51.net/uploads/allimg/20251017/2-25101G202435c.png" width="1006" /></p>
<p>以上就是虚拟机Ubuntu无法上网排查指南的详细内容,更多相关资料请阅读琼殿技术社区其它文章!</p>
頁:
[1]