CentOS7桥接模式网络配置经验分享(避雷)Linux&&IP地址

        在学习linux的时候,使用了CentOS7系统,是安装在VM下的,而在进行网络配置,想连接建立在内网下的服务器的时候,需要配置一下网络配置。最开始我用了Nat模式进行配置,也就是用主机的ip去配置,这个没踩什么雷,不仅顺利ping通了内网服务器,还ping通了百度,当然也可以ping通主机。而当我换成桥接模式之后,我发现问题一个接一个的上来了。本文主要就我踩的雷以及相关解决方法的经验进行分享。

        首先就是在VM中进行相关配置,先不要打开虚拟机,在编辑-虚拟网络配置中

 点击右下角的更改设置,查看一下你的网卡,那个VMnet1和VMnet8不要去管它,在桥接模式中只需要关注VMnet0就好了,本来按理说选自动也可以的,但是为了保险起见,你可以去手动选择一下网卡,这里就有很多同志跟我一样,不认识网卡,但是没关系,这里选择的网卡一定要和你电脑主机(不是虚拟机!!)所使用的的网卡一样,如果是有网线插口的,一般是都是以太网,如果没有网线插口的比如说联想小新这样的电脑,那就看WLAN的网卡,因为没有以太网,可以在windows中的cmd,使用ipconfig /all命令来查看相关配置。(我的电脑是天选,有网线接口,所以我这里就用的以太网的网卡)

然后如下图所示,记得勾选那个 复制物理网络的那个

        其实到这,很多博主写的博客都有操作,所以一般上面的问题都不是问题,有一个问题我最开始学着配置的时候,遇到了,但是查遍全网都没有找到一个解决方法,后来是自己和朋友琢磨了几个小时才琢磨出来。

重点来了,配置ifcfg-ens文件,这个文件的配置其实网上也有很多,输入下图的命令,然后找到这个ifcfg-ens文件,ens后面的数字,每个虚拟机分配的可能不一样,可能是33,也可能是32,甚至可能是132,133,都无所谓,只要是ifcfg-ens类型的文件就好。找到了之后,就用vi或者vim进入文件中去。

 蓝色部分是原来这个文件就有的,但是作了修改,把dhcp改成了static,把ONBOOT改成了yes,在这里改文件,一个很大的雷区,一定要记住,这个文件里面改数据对空格特别敏感。=后面没有空格,千万不要无中生有多打两个空格上去,也不要乱动其他配置,这可是系统文件,你没备份的话,随便乱改很容易出事。红色部分是我们要添加上去的

 

 在这,IPADDR  GATEWAY  NETMASK,这三项数据是我们添加上去的,一定不要打错字母了,打错了就直接GG了,其中IPADDR就是你在Windows的cmd下看网卡的时候,可以看到你主机的IP,你只需要保持你的IPADDR的前三组数和主机的相同,第四组数随便写就好,控制在255以内,建议在主机的ipv4最后一组数字的基础上+100,比如说你的主机ipv4是192.168.146.5, 那你在这里配置的时候,IPADDR就可以填192.168.146.105

 GATEWAY就是默认网关,跟主机填一样的就好了。NETMASK就是子网掩码,和主机填一样的就好。DNS是在访问外网的时候才用的,8.8.8.8和114.114.114.114是两个通用免费的,这里先不说DNS,其实到目前为止,不算太重点,上面说的, 我踩过雷,但是网上都给我解决了。

但是!当你配置完这些之后,你输入:wq保存退出了,没毛病吧,然后你用service network restart命令重启一下网络,稍等一会,出现OK的时候,你以为可以ping通了对吧?

 有很多人的确可以ping通,因为到目前位置按理说网络配置已经完成了,但是也有很多人ping不通,你会发现一个很奇怪的现象,就是你的主机可以ping通你的虚拟机,但是你的虚拟机ping不同你的主机,你的主机可以ping通内网的服务器,但是你的虚拟机ping不通内网的服务器。说明一个问题,你的虚拟机ip有问题,只能被动被ping,而不能主动发送信息出去,当然哈,你如果ping不通主机,也有可能是你Windows防火墙给你拦住了,你可以关闭防火墙之后再试试。我当时在这一步就卡了很久,后来我发现一个现象,就是我把下面那个BOOTPROTO重新设置成dhcp,并且把我们手动增加的那个IPADDR什么的都删除掉,或者用#注释掉,发现可以ping通内网服务器了!

 

这个时候我就悟了,dhcp意味着自动分配ip地址,说明我们之前手动设置的ip地址,估计就是被封禁了还是怎么样,反正就是不能用了,所以我们就先用dhcp,然后service network restart,重启网络之后再去ping内网服务器,或者ping主机,然后你发现能ping通了,这个时候再敲一个ifconfig命令,查看虚拟机此时的ip地址,也就是看看dhcp给你自动分配了一个什么样的ip地址,这个ip地址肯定就能用了。注意,inet才表示ip地址

 这个时候,你重新返回到ifcfg-ens文件中去,把dhcp又改回static,因为静态的表示ip地址就确定了,不变了。改完之后,把IPADDR,NETMASK,GATEWAY,DNS都重新设置回来,IPADDR就设置成上面查询到的inet的值,其他的都不变,如此一来,你的IP基本上就没问题了,你再去重新ping,就可以发现你能ping通内网服务器了, 也能ping通主机了,主机当然也可以ping通你了。这个IP问题真不容易被想到,自己给它琢磨出来还是花了不少时间和精力。

我也是初学者,本文全凭自己理解,如有错误,大佬轻喷......

 

  • 12
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值