1.出现的问题:
虚拟机ubantu20.04系统桥接模式下无法ping通外网,但可以ping通本机。
2.解决方案:
如果 DHCP 未分配 IP 地址,可以手动配置静态 IP:
1.编辑网络配置文件:
sudo nano /etc/netplan/01-netcfg.yaml
2.修改配置文件

network:
version: 2
renderer: networkd
ethernets:
ens33: # 网络接口名称(请根据实际情况调整)
dhcp4: no
addresses:
- 192.168.1.100/24 # 静态 IP 地址及子网掩码
gateway4: 192.168.1.1 # 网关地址
nameservers:
addresses:
- 8.8.8.8
- 114.114.114.114
注意:网关地址,要和本机的网关地址一致即可,内网静态ip:192.168.0.100 可以自己改成和内网其他机器不一样的ip,否则会引起ip冲突,怎么查哪些内网ip没有被用呢?
fping
是一个快速 ping 工具,可以批量 ping 指定网段中的 IP 地址。
安装 fping
(如果尚未安装):
- 在 Ubuntu/Debian 系统中:
sudo apt update
sudo apt install fping
-
使用
fping
扫描整个网段:fping -g 192.168.0.0/24
这将 ping
192.168.0.0
到192.168.0.255
之间的所有 IP 地址,并列出活跃的设备。
用那些不活跃的ip一般就没问题了
应用配置:
执行 sudo netplan apply
2. 重启网络服务
根据确认的网络管理工具,选择以下对应的命令重启网络服务:
sudo systemctl restart systemd-networkd
sudo systemctl restart NetworkManager
然后就可以了: