演示:CentOS7
1.检查IP问题
首先打开虚拟网络编辑器找到自己所使用的虚拟网络名称(看地址,如果没有就创建一个)我使用的VMnet0,选择NAT模式。如果有创建虚拟网络则本机上也会有对应的虚拟网络名称,主机上的IPV4可以手动也可以自动获取。
然后更改设置——查看DHCP所分配的IP网段,如果不在所分配的网段内是无法联网的。在NAT设置中查看分配的默认网关。
查看网关
在虚拟机设置中选择自己设置的NAT虚拟网络
然后打开虚拟机网络设置查看虚拟机网络配置中IP是否在DHCP范围内默认网关是否正确.若均一致则看2
2.文件配置与防火墙
防火墙:
防火墙问题好处理,使用防火墙命令将其关闭即可
关闭防火墙服务:systemctl stop filewalld
开机禁用防火墙服务:systemctl disable filewalld
重启网络服务:service network restart
文件配置问题:
首先使用ip addr命令查看网络信息(ifconfig只能查看大致信息,无法查看网卡异常等)圈出来的是启用的网卡名称,虚拟机有多个网卡。划线处则需注意是否为qdisc noop state DOWN,这个信息通常表示网络排队规则为noop且网络接口状态为关闭
若网络接口状态为关闭大概率是网络配置问题(ens33,网络接口可能不同注意区分),依赖服务问题(新装虚拟机一般不会遇到)
解决方法:
1.使用命令“ip link set 网络接口名 up” 启动网络接口
使用ip addr 查看网络接口是否已成功启动并分配了IP地址或正在尝试获取IP地址(可参考上图)
2.检查网络配置
打开虚拟机终端切换到root用户
输入cd回车切换到最原始目录
输入cd /etc/sysconfig/network-scripts
ls查看一下
其中ifcfg-ens33便是网络接口文件
vi ifcfg-ens33进入编辑该文件(如果进去这个文件为空,大概率是没找对配置文件或者命令输错了)
注意这里是使用字符来进行操作:输入i进入编辑,对比DNS前内容是否有问题,注意BOOTPROTO可以为static与none但static更强调静态配置none表示不使用DHCP(更推荐static),esc推出编辑 “:wq”退出文档操作完记得重启网卡systemctl restart network
如果主机与虚拟机可以互ping却无法使用浏览器,这是DNS出现了问题,重启一下虚拟机。后面内容作用不大,如果按照上述操作没成功再考虑下面两个文件。
编辑路径/etc/sysconfig有个network文件,加入一条语句:NETWORKING=yes(网络是否工作:是)然后配置公共DNS服务,在/etc/resolv.conf文件里增加:nameserver 8.8.8.8、nameserver 8.8.4.4