vmware双网卡偶发网络不通情况
问题背景
平时工作,用的mac和win,为了开发更加方便,使用vmware装了一个专门工作用的centos。
centos采用双网卡工作模式,一个网卡是NAT网络,另一个网卡是Host网络(仅主机)(专有)网络。
NAT网络主要用来上因特网,Host网络主要用来本机连接,防止本地连接代理软件(如深信服的代理)之后,命令行中断的问题。
在使用过程中,在安装完某些软件或者做了一些和网络有关的操作之后,会出现上不了因特网的情况。这里对出现的问题做个总结。
问题点描述
防火墙和selinux未关闭
1 | systemctl stop firewalld |
关闭selinux:修改vi /etc/selinux/config
,将其中的SELINUX=enforcing
改为SELINUX=disabled
DNS可以解析成功,但是发包丢失
解决办法:
- 重启network服务
- 如果使用的是network-manager,可以重启host网卡
DNS解析不出来
解决办法:
- 查看网关是否设置正确,具体的网关地址可以在vmware的网络设置选项卡里面找,或者在宿主机(安装vmware的物理机)执行
ipconfig
(win)或者ifconfig
(mac、linux)查看具体的网卡对应的网关地址。 - 手动设置网关地址,还有DNS地址,不过一般情况第一个办法可以解决。编辑网关地址是在:
/etc/sysconfig/network-scripts/ifcfg-*
,具体的配置文件名,因机器而异。我这的设置如下:
ifcfg-ens33
内容如下:
1 | # ifcfg-ens33 |
ifcfg-ens37
Host网卡配置,指定固定IP:
1 | HWADDR=00:0C:29:42:83:F5 |
设置完成之后记得重启网卡,systemctl restart network
或者重启NetworkManager: systemctl restart NetworkManager
总结
- dns不可以解析的时候,就找网关的问题,找到问题修改配置,重启网卡
- dns可以使用的时候,就找防火墙和网络冲突的问题。
- 关闭网络防火墙firewalld和selinux