虚拟机没网络,主机有网络
- 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
####################
