虚拟机没网络,主机有网络

📅 2026/7/4 14:09:04 👁️ 阅读次数 📝 编程学习
虚拟机没网络,主机有网络
  • ens33(主网卡)无IPv4地址
    仅配置了IPv6(fe80::5552:1cdf:f164:8152),导致无法通过IPv4通信。

解决:

# 临时添加IPv4地址(需sudo权限)

sudo ifconfig eth0 172.18.1.100 netmask 255.255.255.0 up

# 设置默认网关(替换为实际网关IP) sudo route add default gw 192.168.1.1

sudo ip route add default via 192.168.1.1 dev eth0

echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf

取消临时配置:

sudo dhclient -r ens33 && sudo dhclient ens33

永久生效
编辑网络配置文件(根据系统选择):

sudo nano /etc/netplan/01-netcfg.yaml

# CentOS/RHEL sudo nano /etc/sysconfig/network-scripts/ifcfg-ens33

添加:

# Ubuntu示例

network: version: 2 renderer: networkd ethernets: ens33: dhcp4: yes # 或手动配置 addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 1.1.1.1]

如果电脑同时连接wifi和有线网络,在192.168.211.157上连接192.168.1.5的板子:

首先断开wifi连接;

然后配置:

sudo ifconfig eno1 192.168.1.100 netmask 255.255.255.0

sudo route add default gw 192.168.1.1 eno1

##################

ifconfig eth0 192.168.213.100 netmask 255.255.255.0 up
1. 添加直连网段路由(关键步骤)
ip route add 192.168.213.0/24 dev eth0
2. 再次尝试添加默认网关
ip route add default via 192.168.213.1 dev eth0

####################