centos安装使用有段时间了,突然就无法访问外网,宿主机当然是正常使用,网络畅通的,下面重新梳理一下centos的网络配置以及无法ping通宿主机或者是外网的解决思路。

  1. 桥接还是NAT模式?
    桥接,通过使用物理机网卡,具有单独ip;NAT,把物理机为路由器进行上网。
    在这里插入图片描述

  2. 原宿主机的ip地址是否有变化
    如果宿主机的ip地址变化了,比如更换网络,更换路由器,切换不同的wifi,ip地址变化,宿主机和虚拟机的ip可能就不处于同一个网段,那么彼此之间就无法通信。

  3. 如何设置静态ip
    默认情况下,是dhcp模式,即自动获取ip地址,重新启动的情况下,ip地址是可能更新的。
    打开/etc/sysconfig/network-scripts/,这个目录下会有ifcfg-ensxx这样的文件,不同的版本可能会有小的差异,我的centos7是ifcfg-ens33,使用vim命令打开并编辑。
    在这里插入图片描述默认情况下的配置可能没有下图显示的那么多,最重要的几个BOOTPROTO设置为static,表示静态属性,默认为dhcp,自动获取,ONBOOT意为开启启动生效,IPADDR、NETMASK、GATEWAY、DNS这些大家就比较熟悉了,但不能想当然的乱配置,最好根据宿主机的网络属性配置。
    在这里插入图片描述
    打开本地网络连接的状态信息,除了ip地址,其它都应该保持一致,ip也需要保持在同一个网段。
    在这里插入图片描述

  4. 最后,重启网络服务
    我之前一只使用的是service network restart命令重启,有时候发现不能生效,所以最好重启下面两个服务。
    systemctl restart NetworkManger
    systemctl restart neowork
    也可以用
    service NetworkManager restart
    service network restart
    ps: 有时候网络不通,可能不是配置的问题,重启一下上面的两个服务可能就好了

  5. 验证
    首先ping一下宿主机的ip,是否连通,再ping www.baidu.com看是否可行
    在这里插入图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐