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

2019-06-19  本文已影响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
上一篇下一篇

猜你喜欢

热点阅读