VMware中安装Linux网卡出现网络不能连通解决方案

问题出现过程:

安装VMware15PRO后【已注册不要再问了】

安装Linux系统【CentOS 7版本】

IP配置是NAT模式,正常设置IP不会冲突

配置完网络后可以连通网络【ping baidu.com】可以ping通

关机或挂起VMware中所有机器后关闭Windows系统

吃了个饭睡了个觉,回来开机打开VMware,发现Xshell不能连通主机了

开始找原因,先ping了一下baidu.com 发现ping不通

于是换了一种验证方式:用Windows里的cmd去pingLinux的IP

发现还是ping不通

没办法啊,我要用啊

重装了Linux系统,发现还是不能联网

排除问题:不是Linux主机的问题

··················不是IP被占用/冲突问题【254个IP我就三台机器能冲突哪里去?】

怀疑是VMware的问题【我这秀逗的脑子,淦!】

卸载了VMware,重装了

一番折腾后,能用了。

没再管这回事。

=====

隔了一天,这种情况又出现了

于是解决问题,开始网上找啊找啊【没有一个方法是“对症下药”的】

开始自己琢磨

又卸载了VMware15PRO,安装了VMware16PRO

装了系统,重启之后发现又不能联网

怀疑到了重要的点上:服务没开启!

一番折腾后,果然可以上网了。

下面就来分享下解决办法。

NOTE:首先要看的是Linux系统里的网卡名称是不是名字不一致:
      Linux系统输入
ip a
      或者输入
ifconfig
      查看ip 例如【能联网】:
[root@master network-scripts]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:cb:e4:f6 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.4/24 brd 192.168.1.255 scope global eno16777736
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fecb:e4f6/64 scope link 
       valid_lft forever preferred_lft forever

      不能联网的话大概是这样:
[root@master network-scripts]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eno16777736: <NO-CARRIER,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:cb:e4:f6 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.4/24 brd 192.168.1.255 scope global eno16777736
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fecb:e4f6/64 scope link 
       valid_lft forever preferred_lft forever

#=====分割线=====
#解释:2: eno16777736: <NO-CARRIER,MULTICAST,UP,LOWER_UP> 
#上面这行代码中的网卡名称后面跟的NO-CARRIER是没有载体的意思【百度的英文意思】,就是说没有网卡【猜的】
#NO-CARRIER后面是什么我没注意看过,只在无法联网时着重看了这一个单词。
NOTE:首先的解决办法是去查看下网卡名称是否一致:ifcfg-eno777736是网卡名称【网卡名称因机器而异,大多数用户是这样】
因为网卡名称开始是默认给的,在下次开机可能会更改,所以先确认一下。
[root@master ~]# cd /etc/sysconfig/network-scripts/
[root@master network-scripts]# ls
ifcfg-eno16777736  ifdown-ipv6    ifdown-TeamPort  ifup-ippp   ifup-routes       network-functions
ifcfg-lo           ifdown-isdn    ifdown-tunnel    ifup-ipv6   ifup-sit          network-functions-ipv6
ifdown             ifdown-post    ifup             ifup-isdn   ifup-Team
ifdown-bnep        ifdown-ppp     ifup-aliases     ifup-plip   ifup-TeamPort
ifdown-eth         ifdown-routes  ifup-bnep        ifup-plusb  ifup-tunnel
ifdown-ib          ifdown-sit     ifup-eth         ifup-post   ifup-wireless
ifdown-ippp        ifdown-Team    ifup-ib          ifup-ppp    init.ipv6-global

用这个名称去和你“ip a”得到的名称去做对比,如果不一致改成一致重启下网卡应该就可以了