vmware双网卡偶发网络不通情况

文章目录
  1. 1. 问题背景
  2. 2. 问题点描述
    1. 2.1. 防火墙和selinux未关闭
    2. 2.2. DNS可以解析成功,但是发包丢失
    3. 2.3. DNS解析不出来
  3. 3. 总结

问题背景

平时工作,用的mac和win,为了开发更加方便,使用vmware装了一个专门工作用的centos。

centos采用双网卡工作模式,一个网卡是NAT网络,另一个网卡是Host网络(仅主机)(专有)网络。

NAT网络主要用来上因特网,Host网络主要用来本机连接,防止本地连接代理软件(如深信服的代理)之后,命令行中断的问题。

在使用过程中,在安装完某些软件或者做了一些和网络有关的操作之后,会出现上不了因特网的情况。这里对出现的问题做个总结。

问题点描述

防火墙和selinux未关闭

1
2
systemctl stop firewalld
systemctl disable firewalld

关闭selinux:修改vi /etc/selinux/config,将其中的SELINUX=enforcing改为SELINUX=disabled

DNS可以解析成功,但是发包丢失

解决办法:

  • 重启network服务
  • 如果使用的是network-manager,可以重启host网卡

DNS解析不出来

解决办法:

  1. 查看网关是否设置正确,具体的网关地址可以在vmware的网络设置选项卡里面找,或者在宿主机(安装vmware的物理机)执行ipconfig(win)或者ifconfig(mac、linux)查看具体的网卡对应的网关地址。
  2. 手动设置网关地址,还有DNS地址,不过一般情况第一个办法可以解决。编辑网关地址是在:/etc/sysconfig/network-scripts/ifcfg-*,具体的配置文件名,因机器而异。我这的设置如下:

ifcfg-ens33 内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
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=ff4c5030-e91c-4838-abbd-ccebaf396940
DEVICE=ens33
ONBOOT=yes
ZONE=public

ifcfg-ens37Host网卡配置,指定固定IP:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
HWADDR=00:0C:29:42:83:F5
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
IPADDR=172.16.1.130
PREFIX=24
GATEWAY=172.16.1.1
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=ens37
UUID=b15d1a8e-139e-3899-8a44-4f8dbb3aa7c0
ONBOOT=yes
AUTOCONNECT_PRIORITY=-999

设置完成之后记得重启网卡,systemctl restart network 或者重启NetworkManager: systemctl restart NetworkManager

总结

  1. dns不可以解析的时候,就找网关的问题,找到问题修改配置,重启网卡
  2. dns可以使用的时候,就找防火墙和网络冲突的问题。
  3. 关闭网络防火墙firewalld和selinux