下面以Ubuntu VMware workstation虚拟机为例说明
-
关于Linux网络命令,请参考下面这篇
Ubuntu: ping IP: connect :Network is unreachable -
域名不能解析&DNS域名服务问题
使用ping或wget命令测试网络连通性
如图:
若ping可以通IP地址,而不能通域名(如: www.baidu.com),说明是域名解析的问题
解决方案:
修改 /etc/resolv.conf 添加内容 nameserver 8.8.8.8(或者114.114.114.114) 添加加 DNS |
注意:我们需要防止在采用上述方法在重启后被清除,导致再次开机时需要重新配置,比较有效的就是,直接卸载掉开机重写该文件的 resolvconf。
执行命令:sudo apt-get autoremove resolvconf
查看etc/resolv.conf 文件
- 若ping 提示 == connect: Network is unreachable==
如图:
则可参见下面这篇解决方案
- 若ping 域名和IP地址都不同,则是网络连接的问题
ifconfig -a
查看,发现只有ens33 lo 等几个选项,无eth1,eth0(Linux喜欢将以太网(局域网)命名为eth0,eth1)
- 打开windows的主菜单->控制面板->网络和Internet->网络和共享中心,选择更改适配器
- 有两个VMware开头的网络,查看属性,可见internet版本协议4,单击协议四,可见虚拟机默认IP和子网掩码
-
依据VMware的IP和子网掩码,在linux虚拟机上修改IP和子网掩码并查看
-
依据VMware的IP和子网掩码,在linux虚拟机上修改IP和子网掩码并查看
打开网络适配器的设置,采用桥接方式联网,并确定
如图:
然后当然也是: ping尝试是否能正常连接外网咯
问题最终得到解决:
(出现在最简单的地方)