昨天在家里装的ubuntu 16.04 好像没有遇到过上网上不了,在家里我直接用的桥接就可以上网了,于是今天想在公司电脑上搭建开发环境。一想就完了,整个网络都上不了,我表示一脸蒙逼。版本都是一样16.04,同样是win10,只不过cpu不一样。公司的电脑是lenovo tianyi100的,家里的hp就不一样,跑得飞起,公司电脑跑个zend studio就摊了。
当发现不能上网的时候,搜集各种资料,各种试,搞了一下午,终于有点眉目了。
使用nat(地址转换模式)上网
记录下解决办法:
1. 首先在window命令行下 执行ipconfig/all,查看主机的ip地址。
image.png2.设置虚拟机中NAT模式的选项,打开vmware,点击“编辑”下的“虚拟网络编辑器”,设置NAT参数及DHCP参数。(参考链接:http://blog.csdn.net/noob_f/article/details/51099040)
image.pngimage.png
image.png
将虚拟机的网络连接模式修改成NAT模式,点击“编辑虚拟机设置”。
image.png
点击“网络适配器”,选择“NAT模式”
image.png
3. 如果不能上网,我们先ping下看看会出现什么?
---------此处参考解决办法----------------
参考:http://blog.csdn.net/u013408061/article/details/52662509
(如果ping域名的时候出现ping:unknown host xxx.xxx
但是ping IP地址的时候可以通的话
可知是dns服务器没有配置好,
查看一下配置文件/etc/resolv.conf,里面是否有nameserver xxx.xxx.xxx.xxx,比如使用dns服务器 nameserver 8.8.8.8,如果有,修改一个可用的dns服务器,如8.8.8.8或者4.4.4.4,保存退出即可!
当然,如果连ip都ping 8.8.8.8都ping不通的话,那么就说明网络配置有问题:可以这样解决:
1,首先查看ifconfig是否有内网ip地址,如果没有,那么配置一下
ifconfig eth0 192.168.1.100 up,
可以同时配置好掩码:
)
注:此处本人未找到reslov.conf文件。
------------参考解决办法end--------------
------------此处本人的解决办法--------------
先查看有哪些ip
此处我的虚拟ip
再查看network里面的interfaces文件(sudo vi /etc/network/interfaces),发觉文件里面并没有ens33的配置
加上ens33的配置
接下来再去system settings->network->wired->option下面配置
image.png
再去ping,能够成功拼出证明可以上网了。
image.png
------------此处本人的解决办法end--------------
总结:在linux下面如果不能上网,首先得看看能否ping出ip,以及外网ip,大多数情况是DNS未配置导致的。像我之前的情况不能ping www.baidu.com,但是可以ping 百度的ip上网。
此处还参考了http://blog.csdn.net/kriszhang/article/details/71515060,发觉人家的网络配置跟我的不太一样,后来查看ifconfig,发现有一个名叫ens33的并不在配置文件中,需要手动加进去。
image.png
最后更新完网络设置记得重启下网络配置:
sudo /etc/init.d/networking restart
网友评论