解决Ubuntu14.04桥接模式不能上网---新方案

解决Ubuntu14.04桥接模式不能上网---新方案

2018年07月17日 10:25:26 鬈崮 阅读数:796

楼主的是Ubuntu14.04版本,其它版本的应该也可以试试。

最近在研究Hadoop,第一步就是要修改虚拟机的连接方式为桥接模式,但是我发现我桥接模式下死活连不上网…于是就去百度了,几乎把所有的方法都试了一遍,很多都是修改虚拟网络编辑器…但并没有解决我的问题…

楼主ping了一下物理机,能ping通;

ping了一下同网段的其它虚拟主机,也能ping通;

但是ping网段的时候,即使能ping通丢包率也特别高,80%、90%;

然后就是ping www.baidu.com死活ping不通,网页也打不开。

其中172.21.15.254是楼主的网关,好了下面说一下楼主的解决方案:

1)首先,你的虚拟机上面的网关、DNS、掩码、都要和你的实际主机一毛一样,而你的虚拟机的IP要和你的主机在同一网段。根据以下步骤查看你的实际主机上面的IP、网关、DNS、掩码信息:

按住win+R,输入cmd,打开命令窗口

扫描二维码关注公众号,回复: 4936357 查看本文章

输入ipconfig命令

回车,可以查看到自己的主机信息

我们只用看最上面的那一个“本地连接”,其中IPv4就是你的实际主机的IP地址,还有子网掩码,默认网关,我这里没有显示DNS,因为楼主用的是公司的给的ip,所以网关、DNS啥的都是自己设的,所以我知道我的DNS是218.2.135.1,你们那边应该是会显示DNS的,如果没有,就去网上查一查怎么看自己的DNS。

2)然后设置虚拟机的连接方式为桥接模式:右键虚拟机》设置》网络适配器》桥接模式

3)打开虚拟机,点击右上角的的这个图标,然后点击最下面的Edit Connections…

4)出现以下界面,选择Wired connection1,点击右边的Edit编辑(这里楼主的连接是Wird connection 1,有些主机可能不一样,只要选择一个可以编辑的连接即可,也可以点击Add添加)

5)依次点击Ipv4Setting》Method下拉框选择Manual》Add》输入Address IP地址、Netmask掩码、Gateway网关》输入DNS servers

楼主实际主机的IP地址为172.21.15.25

掩码为255.255.255.0

网关为172.21.15.254

DNS为218.2.135.1

因此楼主输入的虚拟机IP地址可以为172.21.15.71(前三位和实际主机一样,最后一位不一样即可)

然后掩码、网关、DNS都和实际主机一毛一样,如下图所示:

然后点右下角Save…

6)设置好后,重启一下网络,如果可以用命令重启的话就用命令重启,如果命令不能重启可以试试下面的方法(反正楼主的重启网络命令是不管用的……)

点击右上角的这个图标,点击Enable Networking把前面的勾给取消

现在就没联网了,然后再次点击右上角的这个图标

选择Enable Networking连接网络

它会自动连接,我这里自动连接的是eth0

手动切换到Wired connection1(如果你自动连接的就是Wired connection1的话就不用切换了)

过一会会显示连接成功

7)Ctrl+Alt+T打开命令终端,输入ifconfig命令,回车

这里会显示我们刚刚设置过的ip地址、网关、掩码等信息

右上角图标选择Connection Information也会显示我们的连接信息

8)现在就设置成功了,你试一试能不能打开浏览器,如果能,那么恭喜你,可以上网了,如果不能那请继续看第九步

9)如果现在还不能上网,那你可能还需要看一下这个文件,有没有什么问题

打开命令终端,输入以下命令

grep hosts /etc/nsswitch.conf

如果你的结果出现下图一样的情形,那么你就需要修改文件了

在结果中我们可以看见,hosts对应的一串看不懂是什么东西的东西…这时候我们就需要修改这个文件了,输入以下命令

sudo vim /etc/nsswitch.conf

出现以下界面,输入字母i,进入修改模式,找到hosts,右边对应的一大串字符串

把那串字符串改为以下形式

然后按Esc,输入 :wq! 保存退出即可

打开网页,现在应该就可以上网了,如果还不行,你可以试试再次重启一下网络,如果重启了还不管用,可以试试网上的另一种说法:

在终端输入

sudo vim /etc/resolv.conf

输入i,进入编辑模式,在原有的基础上添加下面这几句

 
  1. nameserver 8.8.8.8

  2. nameserver 8.8.4.4

  3. nameserver 218.2.135.1 #这里写你自己实际主机的DNS,楼主的是218.2.135.1

按Esc,输入 :wq! 保存退出,在命令端执行

resolvconf -u

打开网页,现在应该是可以上网了!

还不行…再试试重启网络,或者重启虚拟机吧……当初楼主也是搞了好几天才连上网的……头疼……

猜你喜欢

转载自blog.csdn.net/weixin_41632560/article/details/86503354