Ubuntu中禁PING,Ubuntu解除禁PING

本文介绍如何让Ubuntu系统不响应ping请求。通过修改系统参数,可以实现临时或永久禁用ping回显。为了使设置永久生效,需要将命令添加到启动脚本中。

Ubuntu中禁PING

如果你想让你的linux主机不响应ping 
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all 
这样就可以了。 
同样 
echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all 
就响应ping包。 
但如果你重起机器,设置就会失效,所以你必须把 
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all 
添加到/etc/rc.local 里
命令进入etc
sudo vi rc.local
编辑完成后:
使用按esc建输入:
在输入:w!   保存

vi退出命令如下:

d) 退出vi及保存文件

  在「命令行模式(command mode)」下,按一下「:」冒号键进入「Last line mode」,例如:

: w filename (输入 「w filename」将文章以指定的文件名filename保存)

: wq (输入「wq」,存盘并退出vi)

: q! (输入q!, 不存盘强制退出vi)


---
<think>我们正在讨论如何在Ubuntu系统中中断正在执行的`ping baidu.com`命令。 在Linux系统中(包括Ubuntu),`ping`命令默认会持续发送数据包直到被用户手动停止。因此,我们需要知道如何中断它。 方法: 1. 使用键盘快捷键:在终端中执行`ping`命令时,按下`Ctrl+C`组合键可以立即终止正在运行的命令。这是最常用的方法。 2. 如果由于某些原因`Ctrl+C`没有响应(极少数情况),可以尝试关闭终端窗口或使用另一个终端通过`kill`命令来终止进程。 详细步骤: 方法一:使用`Ctrl+C` - 打开终端(Terminal)。 - 输入命令:`ping baidu.com` 并回车。 - 此时,终端会开始显示ping的结果,例如: PING baidu.com (39.156.66.10) 56(84) bytes of data. 64 bytes from 39.156.66.10 (39.156.66.10): icmp_seq=1 ttl=49 time=31.2 ms 64 bytes from 39.156.66.10 (39.156.66.10): icmp_seq=2 ttl=49 time=31.3 ms ... - 当你想停止时,按下键盘上的`Ctrl`键和`C`键(同时按下),命令会立即终止,并显示统计信息(如果有)然后返回到命令提示符。 方法二:使用`kill`命令(如果无法通过`Ctrl+C`停止) - 打开另一个终端窗口(或者使用同一终端在命令停止后,但这里假设命令在运行且无法用`Ctrl+C`停止)。 - 查找`ping`命令的进程ID(PID)。可以使用`pgrep`命令或`ps`命令: `pgrep -f "ping baidu.com"` 或者 `ps aux | grep "ping baidu.com"` - 找到PID后(例如,输出中的第二列是PID),使用`kill`命令终止该进程: `kill -9 <PID>` 其中`<PID>`是实际的进程号,`-9`表示发送SIGKILL信号,强制终止进程。 注意:通常情况下,`Ctrl+C`就足够了。只有在程序不响应中断信号(SIGINT)时才需要使用`kill -9`。 另外,在Ubuntu中,我们也可以使用`pkill`命令直接终止进程: `pkill -f "ping baidu.com"` 但是,请注意,使用`pkill`或`kill`命令可能会同时终止其他包含相同字符串的进程,因此请确保命令字符串唯一。 总结:在Ubuntu系统中中断`ping baidu.com`指令,最快捷的方法是使用`Ctrl+C`组合键。 引用说明:在Ubuntu中,我们使用系统命令行工具来管理进程,这些是基本的Linux操作技能[^1][^2]。 §§相关问题§§ 1. 如何在Ubuntu中让`ping`命令只发送特定数量的数据包? 2. 除了`ping`,还有哪些常用的网络诊断命令? 3. 如何让`ping`命令在后台运行,并在需要时终止它?</think>### 在Ubuntu系统中中断`ping baidu.com`指令的方法 在Ubuntu系统中,`ping baidu.com`命令默认会持续发送数据包直到手动停止。以下是三种中断方法(按推荐顺序排列): #### ⭐️ 方法1:快捷键中断(最常用) 1. 在终端执行`ping baidu.com`后 2. 按下组合键: **`Ctrl + C`** (立即终止命令并显示统计信息) #### ⚙️ 方法2:使用`kill`命令(需查找进程ID) ```bash # 步骤1: 查找ping进程的PID pgrep -f "ping baidu.com" # 步骤2: 终止进程(假设PID为12345) kill -9 12345 ``` > 适用于后台运行或终端无响应的情况[^1] #### 📌 方法3:`pkill`命令(直接终止) ```bash # 一次性终止所有匹配的ping进程 pkill -f "ping baidu.com" ``` --- ### 操作示例 ```bash # 启动ping $ ping baidu.com PING baidu.com (39.156.66.10) 56(84) bytes of data. 64 bytes from 39.156.66.10: icmp_seq=1 ttl=50 time=25.3 ms 64 bytes from 39.156.66.10: icmp_seq=2 ttl=50 time=26.1 ms ^C # 此处按下Ctrl+C --- baidu.com ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1001ms rtt min/avg/max/mdev = 25.3/25.7/26.1/0.4 ms ``` > ⚠️ 注意: > - 在Ubuntu中,`ping`默认持续运行(与Windows不同) > - 使用`-c`参数可指定发送次数: > `ping -c 4 baidu.com`(发送4次后自动停止)[^1] --- ### 相关问题 1. 如何让`ping`命令在Ubuntu中自动停止而不需手动中断? 2. 当`Ctrl+C`失效时,还有哪些强制终止进程的方法? 3. 如何查看Ubuntu系统中所有正在运行的网络诊断进程? > 引用说明:Ubuntu作为基于Debian的Linux发行版,其服务管理和进程控制机制通过`systemd`实现[^1][^2]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值