本解决方案不配置dns,都是ping的IP地址,所以如果想ping域名,则加上DNS项的配置后自行尝试吧

我使用的虚拟机系统信息:

Linux:Centos7

Network:虚拟机设置的桥接模式(自动)

第一步,先来解决无法ping通外部网络的情况

cd /etc/sysconfig/network-scripts

# ifcfg-<网卡名称>
vim ifcfg-ens32

# 网卡配置内容

# 应该是自启动的配置项
ONBOOT=yes

#BOOTPROTO="dhcp"
  BOOTPROTO="static"

# 以下网关、IP、子网掩码改成自己的

IPADDR=192.168.11.200
  NETMASK="255.255.255.0"
  GATEWAY=192.168.11.1

然后上面配置好后,ping下IP:110.242.68.4(www.baidu.com)

常用配置项说明信息(Copy的):

TYPE=Ethernet    # 网卡类型:为以太网
PROXY_METHOD=none # 代理方式:关闭状态
BROWSER_ONLY=no # 只是浏览器:否
BOOTPROTO=dhcp #设置网卡获得ip地址的方式,可能的选项为static(静态),dhcp(dhcp协议)或bootp(bootp协议).
DEFROUTE=yes # 默认路由:是, 不明白的可以百度关键词 `默认路由`
IPV4_FAILURE_FATAL=no # 是不开启IPV4致命错误检测:否
IPV6INIT=yes # IPV6是否自动初始化: 是[不会有任何影响, 现在还没用到IPV6]
IPV6_AUTOCONF=yes # IPV6是否自动配置:是[不会有任何影响, 现在还没用到IPV6]
IPV6_DEFROUTE=yes # IPV6是否可以为默认路由:是[不会有任何影响, 现在还没用到IPV6]
IPV6_FAILURE_FATAL=no # 是不开启IPV6致命错误检测:否
IPV6_ADDR_GEN_MODE=stable-privacy # IPV6地址生成模型:stable-privacy [这只一种生成IPV6的策略]
NAME=ens34 # 网卡物理设备名称
UUID=8c75c2ba-d363-46d7-9a17-6719934267b7 # 通用唯一识别码,没事不要动它,否则你会后悔的。。
DEVICE=ens34 # 网卡设备名称, 必须和 `NAME` 值一样
ONBOOT=no #系统启动时是否设置此网络接口,设置为yes时,系统启动时激活此设备
IPADDR=192.168.103.203 #网卡对应的ip地址
PREFIX=24 # 子网 24就是255.255.255.0
GATEWAY=192.168.103.1 #网关
DNS1=114.114.114.114 # dns
HWADDR=78:2B:CB:57:28:E5 # mac地址

响应如下信息:connect: Network is unreachable  ;那么应该是网卡没有激活导致,继续往下

使用nmtui GUI工具看下网卡是否激活,如果没有激活,进行激活下;如果是bash窗口,没有GUI,那么使用nmcli或

ifup <网卡名称;例如:ens32>

进行激活下网卡使用,

尝试ping下: ping 110.242.68.4

如果还是不通,响应:connect: Network is unreachable ;那么你看下网关是否配置了,没有配置的话配置下。配置好后,应该就可以ping通外网了

第二步,如果能访问外网,但是虚拟机Centos7系统无法访问外机网络,那么就看下边的解决方案。

需要保证虚拟机Centos7配置的网络是一个子网下;子网掩码一致,IP的前三段一致,网关一致(网关就算你配置了,第四段的值依旧是255,不知道啥情况。。别说是广播地址什么的,毕竟网关是指定配置的)

如果出现这种情况,一直卡住(不会打印第二条信息的情况,也没有响应)的情况的话,那么以下的解决方案应该就能解决了。

能ping通外网上的IP,但是无法ping到虚拟机所处的外机,

这种情况一般是window的防火墙导致,这里我们尝试把window正在使用的防火墙关闭,看下ping的信息是否能ping通,如果能ping通,这就是说明防火墙的原因。

这里我们配置下ICMP协议的入站规则:

新建ICMP协议入站规则,看win10操作文档(https://docs.microsoft.com/zh-cn/windows/security/threat-protection/windows-firewall/create-an-inbound-icmp-rule),其中选择和填写的信息以上图为准就行了。

出站规则我这边没有配置,毕竟我这边并没有阻止ICMP协议的出站流量;官方解释如下图,红线是重点

参阅

创建入站 ICMP 规则:https://docs.microsoft.com/zh-cn/windows/security/threat-protection/windows-firewall/create-an-inbound-icmp-rule

创建出站端口规则:https://docs.microsoft.com/zh-cn/windows/security/threat-protection/windows-firewall/create-an-outbound-port-rule

ICMP协议介绍:https://www.php.cn/faq/465856.html  , https://baike.baidu.com/item/ICMP/572452?fr=aladdin

ifup命令:https://www.linuxcool.com/ifup

Linux Centos7使用ping命令ping不通网络的解决方案的更多相关文章

  1. Linux——CentOS7没有ifconfig命令

    前言 今天新安装的centos7,使用ifconfig命令却提示没有,直接安装也没有~ 正文 直接安装直接告诉我这个包不是一个有效的 [root@kafka ~]# yum install -y if ...

  2. linux centos7最小化安装桥接模式网络设置、xshell、xftf

    一.网络连接设置1.桥接模式 使用电脑真实网卡,可以和自己的电脑连接,也可以和外部网络连接2.NAT模式 使用wmware network adapter vmnet8虚拟网卡,可以和自己的电脑连接, ...

  3. linux centos7最小化安装NAT模式网络设置

    1.网络连接设置为NAT模式2.开启CentOS7,以root登陆3.vi /etc/sysconfig/network-scripts/ifcfg-ensXXXX4.设置BOOTPROTO=dhcp ...

  4. Linux CentOS7通过yum命令安装Mono(尝先安装模式)

    前言 经过尝试网上各种安装mono的技术贴,这个安装过程经历了大约2周,尝试了各个版本,几目前博客所描述的所有安装方式.以下内容的安装方式可以为你尝试不同版本的mono.并非正式环境安装标准方式安装. ...

  5. Linux CentOS7 VMware find命令、文件名后缀

    一.find命令 Linux系统中的 find 命令在查找文件时非常有用而且方便.它可以根据不同的条件来查找文件,例如权限.拥有者.修改日期/时间.文件大小等等.在这篇文章中,我们将学习如何使用 fi ...

  6. Linux CentOS7 VMware usermod命令、用户密码管理、mkpasswd命令

    一. usermod命令 usermod可用来修改用户帐号的各项设定 -c, --comment 注释 GECOS 字段的新值 -d, --home HOME_DIR 用户的新主目录 -e, --ex ...

  7. linux(CentOS7) 之 克隆虚拟机并配置网络(固定ip)

    克隆机器 原机关机状态下,克隆. 下一步 选择当前状态,下一步 选择创建完整克隆,下一步 设置虚拟机名称(完成后可以修改).克隆机安装位置,下一步 等待克隆完成 克隆完成 配置网络 添加网卡(因为物理 ...

  8. linux下如何使用命令行配置网络

    答:一共分成以下几个步骤: 注:笔者使用的是ubuntu 1.设置ip sudo ifconfig eth0 192.168.1.121 2.设置网关 sudo route add default g ...

  9. 脑残式网络编程入门(五):每天都在用的Ping命令,它到底是什么?

    本文引用了公众号纯洁的微笑作者奎哥的技术文章,感谢原作者的分享. 1.前言   老于网络编程熟手来说,在测试和部署网络通信应用(比如IM聊天.实时音视频等)时,如果发现网络连接超时,第一时间想到的就是 ...

随机推荐

  1. SpringMVC--@RequestMapping注解标注方法解析

    SpringMVC--@RequestMapping注解标注方法解析 本文是基于springboot进行源码追踪分析 问题 @RequestMapping注释的类及方法,Spring是何时,何种方式解 ...

  2. 一文了解如何源码编译Rainbond基础组件

    Rainbond 主要由以下三个项目组成,参考官网详细 技术架构 业务端 Rainbond-UI 和 Rainbond-Console 合起来构成了业务层.业务层是前后端分离模式.UI是业务层的前端代 ...

  3. 使用hystrix监控时出现java.lang.ClassNotFoundException: com.netflix.hystrix.contrib.javanica.aop.aspectj.HystrixCommandAsp错误,导致无法启动

    解决方法: 添加依赖 <dependency> <groupId>com.netflix.hystrix</groupId> <artifactId>h ...

  4. iceberg合并小文件冲突测试

    基于iceberg的master分支的9b6b5e0d2(2022-2-9). 参数说明 1.PARTIAL_PROGRESS_ENABLED(partial-progress.enabled) 默认 ...

  5. ASP.NET Core 6框架揭秘实例演示[13]:日志的基本编程模式[上篇]

    <诊断跟踪的几种基本编程方式>介绍了四种常用的诊断日志框架.其实除了微软提供的这些日志框架,还有很多第三方日志框架可供我们选择,比如Log4Net.NLog和Serilog 等.虽然这些框 ...

  6. iOS自动化测试驱动工具探索

    本文主要介绍了字节 iOS 自动化测试驱动工具的探索过程及实现原理 作者:字节跳动终端技术--陈友辉 一.背景 随着业务的扩张,单个 App 的功能越来越多,工程复杂度越来越高,每天MR可达上百次,代 ...

  7. Linux Docker虚拟机入门实战讲解

    什么是Docker? Docker是基于Go语言实现的云开源项目,诞生于2013年初,最初发起者是dotCloud公司.Docker自开源后受到广泛的关注和讨论,目 前已有多个相关项目,逐渐形成了围绕 ...

  8. 【C#TAP 异步编程】异步接口 OOP

    在我们深入研究"异步OOP"之前,让我们解决一个相当常见的问题:如何处理异步方法的继承?那么"异步接口"呢? 幸运的是,它确实可以很好地与继承(和接口)一起使用 ...

  9. Windows server 2008 R2 多用户远程桌面配置详解(超过两个用户)

    转至:https://www.jb51.net/article/139542.htm 注意:一下是针对win2008  server r2的操作 1. 创建三个本地管理员测试用户 user01 use ...

  10. oj教程--栈

    栈(stack)又名堆栈,它是一种运算受限的线性表.其限制是仅允许在表的一端进行插入和删除运算.这一端被称为栈顶,相对地,把另一端称为栈底.向一个栈插入新元素又称作进栈.入栈或压栈,它是把新元素放到栈 ...