这几天被虚拟机Linux nat设定搞得头晕脑胀,这次有被桥接模式弄得不能自理,真是够了,这次来说说这次遇到的问题所出现的奇怪现象。
这次是重新在Centos 7 的虚拟机上配置桥接的网络,主机所处的网络环境是192.168.100.0的子网,网关是192.168.100.105。
再设定完成虚拟机桥接网络的情况下,我重新手动修改Linux的网卡设定。
在修改配置的过程中发现修改resolv.conf 修改完成并保存后,电脑重启后依然会还原修改前的状态,通过百度查询后,说是把DNS直接加在网卡设定中。
vi /etc/resolv.conf
然后我设定完NETWORK之后,去寻找ifcfg-eth0网卡,但是发现居然没有,就在这时我做了一件蠢事(把ifcfg-lo本地网卡的改成下面的样子了)
vi /etc/sysconfig/network
vi /etc/sysconfig/network-scripts/ifcfg-lo
ifcfg-lo网卡
没办法找不到ifcfg-eth0,但是通过ip命令发现有另外一个网卡ifcfg-ens33(可能每个人的网卡名称都不一样),之后就修改了这个网卡的参数
ifcfg-ens33
注意红色箭头处,一开始我是修改为no的,发现死活都ping不通外网,后来改成yes 之后就能pingt通百度了(很奇怪),我当时也没多想,只想终于把外网给访问到了,之后就开始修改yum源,安装mysql去了。等所有软件安装完后,我需要用本机连接Linux上mysql服务器的时候突然发现压根就连接不上啊,这是什么鬼,发现压根就ping 不通虚拟机的IP。
主机ping 虚拟机
然后又尝试用虚拟机ping 主机IP 发现是可以通的,ping 网关,发现也是可以通的,这就奇怪了,这里还有一个怪现象,就是虚拟机能ping 通192.168.100.* 这个子网中所有的IP,不管这个IP是否有真实的主机。
到这里我就进入死胡同的,花了半天时间还是没成功,只能去蒙头睡觉了,俗话说:或许睡过一觉之后,明天问题就能解决了呢,哈哈。
第二天一大早就打开电脑,盲目的查询昨天的设定,无意中发现ifcfg-lo这个参数设定和以前的差别怎么有些大啊,由于不知道以前的参数是什么,就只能百度了套用百度给的参数。
DEVICE=lo IPADDR=127.0.0.1 NETMASK=255.0.0.0 NETWORK=127.0.0.0 # If you‘re having problems with gated making 127.0.0.0/8 a martian, # you can change this to something else (255.255.255.255, for example) BROADCAST=127.255.255.255 ONBOOT=yes NAME=loopback
还真是瞎猫碰到死耗子,改完之后重启网络设定,还真可以了,即使ifcfg-ens33 设定 NM_CONTROLLED=no也是可以ping 百度了,真是好神奇。
service network restart