虚拟机CentOS7系统配置网络
因为正好在学习Linux系统,所以就装了一个虚拟机,但是没想到虚拟机配置网络没有想象的那么简单,所以做一篇笔记记录一下配置的过程。
文章目录
- 一、配置准备
- 二、开始配置
- 三、一些排查手段
- 四、小结
一、配置准备
在配置之前呢,首先要明白我们需要什么,把所需要的东西都准备好了再动手不容易出问题。其实主要就是需要四个东西:
1、IP地址,为你的主机分配一个网络位置。
2、子网掩码,确定子网的大小。
3、默认网关地址,当要访问外网时应该把数据送到那个地方。
4、DNS服务器地址,提供域名解析服务。
除了上述的那些东西之外呢,我们还要了解与网络配置相关的一些文件,主要就是第一个“与IP相关”的配置文件,如下图所示。
二、开始配置
我选择的是虚拟机中的桥接模式来配置网络,NAT模式配置网络网上有很多搜索一下应该就能找到相关的文章,之所以选择桥接模式主要是日后自己想做一些多个主机之间的网络测试。
1、查询自己所在的网段,可以在自己的电脑上使用ipconfig命令进行查看。
2、进入虚拟机中的CentOS7系统,打开终端输入ifconfig命令,查看虚拟主机当前已经启用的网卡,找到其正在使用的网卡代号。
3、以root身份打开ifcfg-ens33文件:vim /etc/sysconfig/network-scripts/ifcfg-ens33。因为我的有线网卡所分配的IP地址有点问题,所以我就桥接到了电脑上的无线网卡上面,子网掩码和默认网关等信息如下所示。
4、如果是真机配置网络,到这里直接重启网络服务就可以了,但是虚拟机还需要特别设置两个地方。
(1)在虚拟机配置中选择桥接模式。
(2)选择要桥接的网卡,通常虚拟机默认的都是“自动”选项,这就有可能桥接到其他网卡上面而导致网络不通。
5、重启网络服务即完成整个配置过程,命令为:systemctl restart network.service 。
配置完成效果:
三、一些排查手段
如果按照上面的配置之后出现了网络不通的问题,可以参考下面这几个手段来进行相应的排查。
1、查看/etc/sysconfig/network-scripts/ifcfg-ens33文件中的设置有没有问题,字母、数字等有没有书写错误。
2、如果文件配置没有问题,则接下来可以使用ifconfig命令,查看IP地址与子网掩码有没有被正常分配。
3、使用route -n等其他路由命令,查询默认网关有没有被正常分配。
4、打开/etc/resolv.conf文件,查看DNS服务器地址有没有被正常写入。
如果/etc/sysconfig/network-scripts/ifcfg-ens33文件配置没有问题,但是发生了其他情况,可以重启网络服务或是重启系统,之后再次进行上面的步骤进行分配情况的查看,待各项参数均正常被使用时,可以使用ping命令进行主机内外网的网络测试,如下图所示。
注:我是碰到了默认网关未正常分配的错误,重启网络服务和系统都没有用,所以只能使用更为直接的方式ifup和ifdown命令来启动和关闭网络接口才解决了这个问题。
ifdown ens33
ifup ens33
四、小结
这次网络配置让我熟悉了不少Linux网络命令,但是也碰到了一些问题,比如我想不通为什么我的有限网卡的IP地址是122开头的,不得不说自己是一个网络小白,还是需要大佬点拨啊*~*。
还没有评论,来说两句吧...