Ubuntu网络环境配置

在安装完vmUbuntu之后,我使用了Iifconfig,我的目的是查看该虚拟机是否网络连通了,是否可以使用网络,很遗憾的是,没有。下面进行网络环境配置的总结。

首先你需要做的是打开你windows上的网络和共享中心,点击更改网络适配器,在这里面你可以查看到你现在电脑的网络使用情况。

 

我跳的第一个坑就是在这,你在配置网络环境的时候需要在windowscmd中输入ipconfig查看网络,这么多网络(上面显示的是我已经警用或未启用的了),我到底需要的是哪一个,这也是一个小白linux使用者面临的第一个问题,配置ip什么的,我要找的ip是哪个?

在这里,我把除了正在使用的网络之外的禁用了,而且给正在使用的网络,右键单击修改了一个名字,这样我使用cmd中的ipconfig查看,就很直观的知道了我需要的信息。

知道了我正在使用的网络,查看正在使用的网络属性,你就会看到下面这张图

 

这个里面的连接时使用,看好了,就这个名字里面的内容就是你在Ubuntu里面配置网络时候需要使用的第一个东西。

    虚拟网络编辑器,在这之前我一直有个疑问就是虚拟机网络信息是怎么来的。上面那个连接时使用里面的内容就是虚拟网络编辑器中桥接模式中的选择内容,这下,很多疑问就能想同了,和外部网络(windows)连接的第一步。

 

在桥接模式中选择对应的网络信息之后,进入Ubuntu的设置信息中,在网络适配器中选择桥接模式。至于为什么选择桥接模式,不是没有道理,这里到底选择什么模式,我现在的建议就是,只要能连上网络就好,这里的模式最终的目的就是为了连接网络,不管桥接还是NAT,只要选择了能连接网络就好,这个配置真的也没有十分肯定的选择,有的文章中说选择桥接,有的说NAT,是桥接还是NAT,还跟在虚拟网络编辑器中的选择有关。不要太在意这个,目的就是连上网,连上网就不要纠结。为什么在这不负责任的这么说,因为我发现这个东西很神奇,不同的镜像文件它就是会出不同的问题,Ubuntu18Ubuntu16Ubuntu14的体验完全不一样,如果你换一个Centos,你又会发现它又要变。

不过上面这种情况也是可控的,在windows那边查清网络信息,在虚拟网络编辑器中选择对应信息,在选择网络适配器的时候就选择桥接,一般不会有问题。记得在查文章的时候,看到过这么一句话,选择NAT模式可以,那么选择桥接模式也可以。个人猜想,这个模式选择可能有一个域大小的不同,时间问题,在这就没去具体查看。

 

为什么一定要完成上面的设置呢?原因就是你在安装了之后,在终端输入ifconfig之后,打多少时候你会发现,实际情况是下面这样的:

 

我要说的是,这样还是好的,我遇到过不是这样的情况,它会提醒你什么也没有,就连这个本地环回也没有。

当输入ifconfig,出现上面这种情况,说白了就是网络没连接,没通。所以你要通过上面说的方式先通网络。这是为什么呢?我先上一张通网络的图

 

说明一下,我使用的是Ubuntu18,为什么说明这个,注意最上面最前面的ens33,有没有很陌生又很熟悉,没错,这里不应是eth0吗,这个要注意,这个坑,很容易跳,我已经上上下下好几次了。

Centos(没用过Centos7)中,包括Ubuntu中的以前版本中都是eth0,但是就在Ubuntu18中,它是ens33了,记住这个,有用。

上面是连通网络后输入ifconfig后看到的信息,你可以看到ip,网关等信息。这时候,你可以使用ping去看看,你能不能pingbaidu.com,能不能ping220.181.57.217,关键还有能不能ping通你的windows中的ip,能不能ping通你上面显示的ip。也能很直观的看出来,如果有问题,是不会显示你的ip,网关等信息的。如果能,那么恭喜你,如果不能,只能说没办法,继续向下吧。首先查看一下你上面的虚拟网络编辑器,设置等有没有问题,毕竟这样能解决问题是最好的。有时候你有必要输入reboot(重启)试一下。一般来说是没有问题的。

下面就是要通过配置文件来修改某些启动脚本和配置文件了

1、在终端打开/etc/network/interfaces

   在终端输入vi /etc/network/interfaces   注意,Ubuntu没有vim,如果要使用你要先下载,下载命令  sudo apt-get install vim   

   打开之后,一般会是下面的信息

  Auto lo

  Iface lo inet loopback

这其实就是本地环回的配置,不要修改,不要理睬

直接加下面的信息:

auto ens33

iface ens33 inet dhcp

address 10.176.228.8

netmask 255.255.255.0

Gateway 10.176.228.225

说明一下这些信息的意思:第一个注意点,ens33,这个也就是前面我提到的eth0ens33的问题,为什么用ens33,不用eth0,这就是原因,使用什么,不就是你前面一个ifconfig后最前面最上面显示的那个吗。保存退出之后记得source interfaces

下面一行,这个要关心的就是一个dhcp,这里有是那种选择,可以是dhcp,可以是static,也可以是nonedhcp表示动态获取,static表示静态获取,具体作用,个人感觉可以忽略了,因为这样配置了之后一大堆麻烦事,可能以前的版本这样配置没问题,但是现在的版本,个人不建议这样配置。

完成上面interfaces的配置之后,要进行的是添加域名服务器,在这介绍两个域名服务器,一个是114.114.114.114 另一个是8.8.8.8  

打开/etc/resolv.conf  在里面输入

Nameserver  你的域名  问题来了,这个域名填什么?一般来说有了114.114.114.1148.8.8.8就足够了,但是。。。。。   打开cmd,输入ipconfig,查看一下使用网络的域名,添上吧

接着重启网络:/etc/inin.d/networking restart  

或者

ifdown ens33

Ifup ens33

要提醒一下的是,Ubuntu18这些命令可能没有用,还会给你报错,直接一点,记得把修改后的文件保存,然后source一下,然后reboot

这样配置网络,我没有采用,因为我总感觉这样配置有很多问题。但是不管哪种方式,只要能ping通就好。

最后再说一下,在使用的终端命令的时候,一定要注意版本,不同版本问题不一样,要以自己的版本为准,个人建议如果不是大牛,还是使用旧一点的版本好,毕竟会有很多文章让你找到问题。

注:Ubuntu18的网络配置文件不是这样的,具体怎么写,我不想吐槽了,本来很好用的一个东西,现在是真的让人无语,它的防火墙关闭和启动和前面版本也不一样,注意使用。

Ubuntu18的配置文件在/etc/netplan/下面的那个文件就是,没有固定的文件名,就看你的是什么。配置文件的书写

Network:

 Version: 2

 Venderer: nekworkd

 Ethernets:

   ens33:

     dhcp4: no

     addresses: [10.176.228.8/24]

     gateway4: [10.176.228.255]

具体什么意思,参考上面的,估计也能看个差不多。

执行命令sudo netplan apply

然后修改DNS服务器地址:sudo vi /etc/resolv.conf  然后在里面加上了用的DNS服务器就可以了。

猜你喜欢

转载自blog.csdn.net/qq_40386113/article/details/80765078