Centos7系统禁用ping命令的简单方法

一般情况下,可以使用ping命令简单了解某台远程服务器的延迟情况,以便大概了解访问速度情况。

但有时候会发现,当ping某台服务器的IP时,可能会出现ping不通的情况,但是却可以访问,这个是怎么回事?其实是这台服务器设置经用ping命令。

如果你使用的是centos7系统,不想别人ping你的主机话,可以通过设置禁用ping命令来实现,具体方法如下。

临时禁用ping

将/proc/sys/net/ipv4/icmp_echo_ignore_all文件里面的0临时改为1,从而实现禁止ICMP报文的所有请求,达到禁止Ping的效果。

这样网络中的其他主机Ping该主机时会显示“请求超时”的错误,但该服务器此时是可以Ping其他主机的。

永久禁用ping

#编辑配置
vim /etc/sysctl.conf
#设置禁ping(如果有无需重复添加)
net.ipv4.icmp_echo_ignore_all = 1
#刷新配置
sysctl -p
#启用ping
net.ipv4.icmp_echo_ignore_all = 0

IPTABLES防火墙禁ping

经用ping
iptables -A INPUT -p icmp --icmp-type 8 -s 0/0 -j DROP
启用ping
iptables -D INPUT -p icmp --icmp-type 8 -s 0/0 -j DROP


#参数备注
-A:添加防火墙规则
INPUT:入站规则
-p icmp:指定包检查的协议为ICMP协议
--icmp-type 8:指定ICMP类型为8
-s:指定IP和掩码,“0/0”表示此规则针对所有IP和掩码

通过以上配置之后,内部ping也将失效,而通过防火墙方式禁止ping后,可以ping自己内部网络。

设置好之后,再次通过命令ping我的IP或者www.appjzw.com 域名就会出现类似下图的错误。

原文地址:https://blog.51cto.com/14345315/2481567

时间: 2024-11-03 16:43:21

Centos7系统禁用ping命令的简单方法的相关文章

怎样在linux中禁用ping命令

如何禁止ping响应Linux下:echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all想要一开机就禁止ping响应,将上面的语句添加到/etc/rc.d/rc.local即可. 如果想恢复使用ping命令,就可以输入: echo 0 〉/proc/sys/net/ipv4/icmp_echo_igore_all 命令. 或则: 以root进入Linux系统,然后编辑文件icmp_echo_ignore_allvi /proc/sys/net/ipv4/

学习Linux系统中命令的简单方法

如果说如何快速学习.了解Linux的话,我的答案是学命令.背命令!为何呢?对于一名新手来说,去学习Linux的思想.了解Linux的架构.明白Linux中"一切皆文件"概念虽然说是没有错,是对的.但是个人认为去学习这些"高大上"的东西不是一时半会的事儿,它需要一定的时间和经验去沉淀才能掌握.那么如何最快速了解Linux并使用呢?我依然觉得学命令.背命令,掌握命令是比较笨但却是比较快的方式. 我开始学习Linux的时候,问了前辈:我入门Linux需要掌握哪些命令呢?前

最小化安装centos7不能执行ifconfig命令的解决方法

操作环境 虚拟机:VirtualBox 5.0.4 for Windows 操作系统:CentOS-7-x86_64-Minimal-1503-01.iso 问题描述 登录系统之后,输入ifconfig查看IP地址,却提示命名没有找到. 解决方法 1.将虚拟机的网络连接方式设置成桥接网卡 2.启动默认网卡 cd /etc/sysconfig/network-scripts vi ifcfg-enp0s3 将ONBOOT=no 改成yes 说明:ifcfg-enp0s3的名称可能会有所不同. 3.

在linux和本地系统之间进行数据传输的简单方法--lrzsz

lrzsz是一款在linux里可代替ftp上传和下载的程序. >>提君博客原创  http://www.cnblogs.com/tijun/  << 提君博客原创 安装和使用非常简单. 安装 yum install lrzsz 使用rz上传文件到linux的当前目录 提君博客原创 rz 敲入命令,回车,会出现一个对话框,让你选择本地需要上传的文件. >>提君博客原创  http://www.cnblogs.com/tijun/  << 点击打开,则文件会上传

centos7没有安装ifconfig命令的解决方法

ifconfig命令是设置或显示网络接口的程序,可以显示出我们机器的网卡信息,可是有些时候最小化安装CentOS等Linux发行版的时候会默认不安装ifconfig等命令,这时候你进入终端,运行ifconfig命令就会出错 这是我们首先会想到是不是环境变量里没有ifconfig命令的路径,因为ifconfig是在/sbin路径下的,以root用户登录才可以运行,可是我们上边是以root用户登录的啊,不急,我们来看看root用户的环境变量 看到没,我们的环境变量里有/sbin这个路径,也居士说如果

浅谈C#中插件系统编写的一种简单方法

1.背景 几年前还在上学时,用C#+反射机制写过插件系统,后来又用MEF写过插件系统.插件系统本身具有易于扩展的优势,所以在实际项目中使用很频繁.即使在B/S项目中,插件的思想也是大行其道,比如前端单页面+AMD编程便可以理解为一种插件机制,以及后台扩展项目统一打包为一个jar放入主系统jar文件中一起发布,也可以理解为插件思想的运用. 这里我们回到C/S插件系统编写的问题上.由于之前诸多项目编写是将插件编译成dll,然后进行解析.这样做有其好处,即宿主中可以对各个模块解析,完成插件间.插件和主

Linux CentOS7系统上 RPM命令管理程序包 基础知识

安装  -i 升级 -U/-F 卸载 -e 查询 -q 校验- V 数据库维护 --buliddb --initdb -v 查看详细过程 -vv 查看更详细过程 安装时的选项 -h 显示进度条 --test 仅测试安装过程 实际上不安装 --nodeps 忽略依赖关系安装,不推荐 --replacepkgs 重新安装软件 不需要卸载 类似于修复 但是如果想修复配置文件,需要先删除被修改过的配置文件,如果不知道哪些文件被改动过,卸载重装吧 -justdb 更新数据库,表面上安装了该程序,实际上没有

每天一个linux命令(54):ping命令

Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性,我们经常会说“ping一下某机器,看是不是开着”.不能打开网页时会说“你先ping网关地址192.168.1.1试试”.它通过发送ICMP ECHO_REQUEST数据包到网络主机(send ICMP ECHO_REQUEST to network hosts),并显示响应情况,这样我们就可以根据它输出的信息来确定目标主机是否可访问(但这不是绝对的).有些服务器为了防止通过ping探测到,通过防火墙设置了禁止ping

【转】每天一个linux命令(54):ping命令

原文网址:http://www.cnblogs.com/peida/archive/2013/03/06/2945407.html Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性,我们经常会说“ping一下某机器,看是不是开着”.不能打开网页时会说“你先ping网关地址192.168.1.1试试”.它通过发送ICMP ECHO_REQUEST数据包到网络主机(send ICMP ECHO_REQUEST to network hosts),并显示响应情况,这样我们