您的位置:首页 > 编程语言 > ASP

raspiberry pi下禁止ping最简单的方法

2016-05-03 18:21 537 查看
1、解决方案

ping是一个通信协议,是ip协议的一部分,tcp/ip 协议的一部分。利用它可以检查网络是否能够连通,用好它可以很好地帮助我们分析判定网络故障。应用格式为:Ping IP地址。但服务启用ping有时候会造成很多麻烦。

因此有时候根据需要(如防止攻击),Linux服务器管理员可限制服务器禁止其它用户Ping。同时又保证Linux服务器又可以Ping其它服务器。

下面介绍linux下最简单的禁ping方法

首先登陆服务器终端之间执行:echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all


这样就可以禁ping了。如果想恢复ping可以执行命令

echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all



2、问题解决
出现问题: “


sudo echo x >” 时提示“Permission denied”,解决方法如下:


甲: 示例

sudo echo a > 1.txt

-bash: 1.txt: Permission denied

乙: 分析:

bash 拒绝这么做,说是权限不够.

这是因为重定向符号 “>” 也是 bash 的命令。sudo 只是让 echo 命令具有了 root 权限,

但是没有让 “>” 命令也具有root 权限,所以 bash 会认为这个命令没有写入信息的权限。

丙: 解决办法。三种:

1) 利用 “sh -c” 命令,它可以让 bash 将一个字串作为完整的命令来执行,这样就可以将 sudo 的影响范围扩展到整条命令。

具体用法如下:

sudo sh -c "echo a > 1.txt"

利用bash -c 也是一样的,现在bash shell 流行。

2) 利用管道和 tee 命令,该命令可以从标准输入中读入信息并将其写入标准输出或文件中,

具体用法如下:

echo a |sudo tee 1.txt

echo a |sudo tee -a 1.txt // -a 是追加的意思,等同于 >>

tee 命令很好用,它从管道接受信息,一边向屏幕输出,一边向文件写入。

linux 总是有一些小工具为我们考虑的很贴切!

总体解决命令如下:
禁止ping:echo 1|sudo tee /proc/sys/net/ipv4/icmp_echo_ignore_all
允许ping:echo 0|sudo tee /proc/sys/net/ipv4/icmp_echo_ignore_all
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: