Linux虚拟机不能访问真实机或者不能访问公网可按照以下思路排查问题。如果是真实计算机只需要看前三步。
1、检查Linux的IP配置
使用setup工具或者使用vi编辑/etc/sysconfig/network-scripts/ifcfg-eth0文件修改IPADDR
2、启动网卡
vi编辑/etc/sysconfig/network-scripts/ifcfg-eth0文件,把ONBOOT=no改为ONBOOT=yes,修改保存后
再使用 service network restart (如果是CentOS8 则用:nmcli c reload)重启网络服务,如果再不能访问,检查虚拟机IP地址是否与真实机IP地址有冲突
3、修改UUID(如果两个虚拟机是复制出来的则虚拟机的UUID是一样的,那么它们之间就不能进行网络通信)
- vi编辑/etc/sysconfig/network-scripts/ifcfg-eth0文件删除MAC地址行(HWADDR行)
- rm -rf /etc/udev/rules.d/70-persistent-net.rules 删除网卡和MAC地址绑定文件
- 重新启动系统
4、设置虚拟机网络连接方式
- 桥接:虚拟机与真实机通信用的是真实计算机的网卡进行通信,使用桥接方式配置最为简单,IP地址必须与真实机配置在同一个网段,可以把它当成是局域网内真正的一台计算机(做练习建议选桥接);缺点是需要占用真实网段中的一个IP地址,容易与其他机器造成IP冲突(可以与局域网内的其他机器通信,可以访问互联网)。
- NAT:虚拟机与真实机通信使用的是VMnet8这块虚拟网卡进行通信,虚拟机可以利用真实机的网卡进行上网,与公网进行通信;但是在局域网内虚拟机只能和真实机进行通信,不能和真实机网段内的其他机器进行通信(不能与局域网内其他机器进行通信,可以访问互联网)。
- Host-only:虚拟机与真实机通信使用的是VMnet1这块网卡进行通信;虚拟机只能与真实机进行通信,不能和真实机网段的其他机器进行通信,也不能访问公网(不能与局域网内的其他机器进行通信,不能访问互联网)。
5、修改桥接网卡
点编辑打开虚拟网络编辑器:
打开网络编辑器后选择桥接模式下正确的网卡:如果选桥接默认是自动(Automatic)有可能桥接错误,Wireless一般是无线网卡