如何使 Linux 系统对 ping 不反应?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使 Linux 系统对 ping 不反应?相关的知识,希望对你有一定的参考价值。

Ping命令发送的是ICMP数据包,因此要使Linux对ping命令不反应,即让系统忽略掉ICMP包即可。

1、以root用户登录系统

2、执行下如下命令开启忽略,向/proc/sys/net/ipv4/icmp_echo_ignore_all 文件写入1即开启忽略,这时候ping本机ip地址已经不通了。

3、执行如下命令关闭忽略,向/proc/sys/net/ipv4/icmp_echo_ignore_all 文件写入0即关闭忽略,这时候ping本机地址已经通了。

参考技术A 要使 Linux 对 ping 没反应,也就是使 Linux 系统忽略 ICMP 包。用如下命令可以达到此目的:
# echo 1 > /proc/sys/net/ipv4/icmp-echo-ignore-all
若想恢复,可用如下命令:
# echo 0 > /proc/sys/net/ipv4/icmp-echo-ignore-all
更多关于Linux的学习,请参考书籍《Linux就该这么学》本回答被提问者采纳

如何使linux系统对ping不反应?

如何使linux系统对ping不反应?

Ping命令发送的是ICMP数据包,因此要使Linux对ping命令不反应,即让系统忽略掉ICMP包即可。
1、以root用户登录系统

2、执行如下图所示命令开启忽略,通过echo命令向/proc/sys/net/ipv4/icmp_echo_ignore_all 文件写入1即开启忽略,这时候ping本机ip地址已经不通了。

3、执行如下图所示命令关闭忽略,通过echo命令向/proc/sys/net/ipv4/icmp_echo_ignore_all 文件写入0即关闭忽略,这时候ping本机地址已经通了。

参考技术A 可以禁ping
Linux 禁ping和开启ping操作
首先登陆服务器终端之间执行:
# echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
如果要恢复,只要:
# echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all
即可,挺方便,不要去专门使用ipchains或者iptables了。
或者用以下方法也可以,异曲同工
以root进入Linux系统,然后编辑文件icmp_echo_ignore_all
vi /proc/sys/net/ipv4/icmp_echo_ignore_all
将其值改为1后为禁止PING
将其值改为0后为解除禁止PING
参考技术B 可以通过多种方法,最常见的方法是使用防火墙通过规则拒接icmp包:
iptables -A INPUT -p icmp -j REJECT;
参考技术C 可以使用别名alias ping = XX
把ping命令替换成别的命令。
参考技术D echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

以上是关于如何使 Linux 系统对 ping 不反应?的主要内容,如果未能解决你的问题,请参考以下文章

如何让linux Ping通主机

虚拟机linux系统为啥ping不通

红帽linux如何开启sshd服务

linux 假死分析

如何使虚拟机与主机互相能ping通

在linux下如何使用ping命令?