美文网首页
解决Vmware中Centos7在net模式无法上网的问题

解决Vmware中Centos7在net模式无法上网的问题

作者: 九月莲灿 | 来源:发表于2019-06-19 09:43 被阅读0次

    0x01 检测VMware虚拟机。

        首先查看任务管理器中Vmware对应的五个服务是否开启。

    服务 解释
    VMAuthdService 用于启动和访问虚拟机的授权及身份验证服务
    VMnetDHCP 虚拟机的DHCP服务
    VMware Net Service 虚拟机的网络地址转换服务(NET模式)
    VMUSBArbService 虚拟机对主机上的USB设备进行连接和枚举服务
    VMwareHostd 用于虚拟机注册和管理的远程访问服务
    任务管理器

    0x02 查看当时使用的网卡。

          由于CentOS 7中ip命令将逐渐取代 ifconfig命令,所以使用ifconfig命令无法查看当前网卡和对应的IP地址时,可以使用ip addr命令来查看网卡和对应的IP。以下是Centos7对网卡命名的规则。

    网卡名称 解释
    ens 代表有主板bios内置的PCI-E网卡
    eno 代表代表主板bios内置的网卡
    enp2s0 代表有PCI-E独立网卡
    eth0 如果以上都不使用,则回到默认的网卡名
    lo lo网卡是本地回环网络接口,IP是127.0.0.1,利用这个接口可以实现系统内部发送和接收数据。
    virbr0 virbr0 是一种虚拟网络接口,这是由于安装和启用了 libvirt 服务后生成的,libvirt 在服务器(host)上生成一个 virtual network switch ,host 上所有的虚拟机(guests)通过这个 virbr0 连起来。
    [root@localhost ~]# ifconfig
    ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            ether 00:0c:29:b7:ba:75  txqueuelen 1000  (Ethernet)
            RX packets 1108  bytes 74253 (72.5 KiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 169  bytes 17058 (16.6 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
            inet 127.0.0.1  netmask 255.0.0.0
            inet6 ::1  prefixlen 128  scopeid 0x10<host>
            loop  txqueuelen 1000  (Local Loopback)
            RX packets 480  bytes 41568 (40.5 KiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 480  bytes 41568 (40.5 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
            inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
            ether 52:54:00:33:f0:03  txqueuelen 1000  (Ethernet)
            RX packets 0  bytes 0 (0.0 B)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 0  bytes 0 (0.0 B)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    

    0x03 Centos7 网卡的配置文件详解。

          在/etc/sysconfig/network-scripts/这个目录下存放着相对应网卡的配置文件,以及一些和网络有关的命令。如果你的网卡是ens33,那么这个网卡的配置文件就是ifcfg-ens33。如果你的网卡是eth0,那么这个网卡的配置文件就是ifcfg-eth0。

    [root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
    TYPE=Ethernet                               ##  网络类型
    PROXY_METHOD=none                           ##  代理方法
    BROWSER_ONLY=no                             ##  仅代理浏览器
    BOOTPROTO=dhcp                              ##  开机协议为DHCP
    DEFROUTE=yes                                ##  默认路由
    IPV4_FAILURE_FATAL=no                       ##  如果IPv4配置有错,不禁用此接口
    IPV6INIT=yes                                ##  IPv6
    IPV6_AUTOCONF=yes                           ##  IPv6
    IPV6_DEFROUTE=yes                           ##  IPv6
    IPV6_FAILURE_FATAL=no                       ##  IPv6
    IPV6_ADDR_GEN_MODE=stable-privacy           ##  IPv6
    NAME=ens33                                  ##  设备名称
    UUID=5e0575b4-a475-4117-91b8-28db646d8d39   ##  通用唯一识别码
    DEVICE=ens33                                ##  设备名称
    ONBOOT=no                                   ##  开机时网卡不自动启动
    

    0x04 修改网卡对应文件。

          修改网卡文件可以让电脑获取到IP地址用来对外网访问,有两种方法获取IP。第一种就是使用DHCP服务自动获取IP地址,这也是网卡文件中默认使用的方法,只需要把默认的配置文件中ONBOOT属性的值改成yes就可以,这样每次开机的时候网卡就会自动启动,就不需要再使用ifup命令启动网卡了。如果按照第一种方法无法通过DHCP服务获取到IP,这时就需要使用第二种方法配置静态IP地址。静态IP地址的配置要根据虚拟机的设置来决定的。在VMware虚拟机中,通过编辑-->虚拟网络编辑器来打开网络编辑器,在列表中点击有NAT模式的一行记录,然后在点击下边的NAT设置就可以查看要配置的网关和掩码,然后选择一个没有使用的同网段IP,重新启动网卡使配置生效。静态IP地址的配置方法如下:

    TYPE=Ethernet                               
    PROXY_METHOD=none                     
    BROWSER_ONLY=no                
    BOOTPROTO=static             ##使用静态IP上网               
    DEFROUTE=yes                        
    IPV4_FAILURE_FATAL=no      
    IPV6INIT=yes                         
    IPV6_AUTOCONF=yes     
    IPV6_DEFROUTE=yes     
    IPV6_FAILURE_FATAL=no        
    IPV6_ADDR_GEN_MODE=stable-privacy   
    NAME=ens33                     
    UUID=5e0575b4-a475-4117-91b8-28db646d8d39  
    DEVICE=ens33                      
    ONBOOT=yes                    ## 开机自启网卡           
    IPADDR=192.168. 231.10        ## 设置静态IP地址
    NETMASK=255.255.255.0         ## 设置子网掩码
    GATEWAY=192.168.231.2         ##  设置网关
    

    0x05 开启网卡ping网关(检测内网是否正常访问)

    root@localhost ~]# ifup ens33
    连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/3)
    [root@localhost ~]# ping 192.168.231.2
    PING 192.168.231.2 (192.168.231.2) 56(84) bytes of data.
    64 bytes from 192.168.231.2: icmp_seq=1 ttl=128 time=0.151 ms
    64 bytes from 192.168.231.2: icmp_seq=2 ttl=128 time=0.236 ms
    64 bytes from 192.168.231.2: icmp_seq=3 ttl=128 time=0.167 ms
    ^C
    --- 192.168.231.2 ping statistics ---
    3 packets transmitted, 3 received, 0% packet loss, time 2000ms
    rtt min/avg/max/mdev = 0.151/0.184/0.236/0.040 ms
    

    0x06 ping外网IP地址(检测外网是否可以访问)

    [root@localhost ~]# ping 114.114.114.114
    connect: 网络不可达
    [root@localhost ~]# route
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
    192.168.231.0   0.0.0.0         255.255.255.0   U     100    0        0 ens33
    ##添加默认路由
    [root@localhost ~]# route add default gw 192.168.231.2  
    [root@localhost ~]# route
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    default         gateway         0.0.0.0         UG    0      0        0 ens33
    192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
    192.168.231.0   0.0.0.0         255.255.255.0   U     100    0        0 ens33
    [root@localhost ~]# ping 114.114.114.114
    PING 114.114.114.114 (114.114.114.114) 56(84) bytes of data.
    64 bytes from 114.114.114.114: icmp_seq=1 ttl=128 time=13.7 ms
    64 bytes from 114.114.114.114: icmp_seq=2 ttl=128 time=13.7 ms
    ^C
    --- 114.114.114.114 ping statistics ---
    2 packets transmitted, 2 received, 0% packet loss, time 1000ms
    rtt min/avg/max/mdev = 13.728/13.749/13.770/0.021 ms
    

    0x07 ping域名(检测DNS是否可以解释)

    [root@localhost ~]# ping www.baidu.com
    ping: www.baidu.com: 未知的名称或服务
    [root@localhost ~]# cat /etc/resolv.conf
    # Generated by NetworkManager
    #可以ping通IP,不可以ping通域名,可以修改resolv.conf来解决DNS问题。
    [root@localhost ~]# echo "nameserver 114.114.114.114" > /etc/resolv.conf
    [root@localhost ~]# ping www.baidu.com
    PING www.a.shifen.com (39.156.66.14) 56(84) bytes of data.
    64 bytes from 39.156.66.14 (39.156.66.14): icmp_seq=1 ttl=128 time=28.6 ms
    64 bytes from 39.156.66.14 (39.156.66.14): icmp_seq=2 ttl=128 time=28.5 ms
    64 bytes from 39.156.66.14 (39.156.66.14): icmp_seq=3 ttl=128 time=28.4 ms
    ^C
    --- www.a.shifen.com ping statistics ---
    3 packets transmitted, 3 received, 0% packet loss, time 2004ms
    rtt min/avg/max/mdev = 28.472/28.547/28.658/0.210 ms
    

    相关文章

      网友评论

          本文标题:解决Vmware中Centos7在net模式无法上网的问题

          本文链接:https://www.haomeiwen.com/subject/olzcqctx.html