![如何在 Ubuntu 16.04 中禁用 ping 请求?](https://linux22.com/image/882224/%E5%A6%82%E4%BD%95%E5%9C%A8%20Ubuntu%2016.04%20%E4%B8%AD%E7%A6%81%E7%94%A8%20ping%20%E8%AF%B7%E6%B1%82%EF%BC%9F.png)
我想通过终端禁用 Ubuntu 16.04 中的 ping 请求。这样网络中的其他主机就无法知道我的系统。
答案1
您可以添加以下 iptable 规则来拒绝对 ping 请求的响应
iptables -A OUTPUT -p icmp -o eth0 -j ACCEPT
iptables -A INPUT -p icmp --icmp-type echo-reply -s 0/0 -i eth0 -j ACCEPT
iptables -A INPUT -p icmp --icmp-type destination-unreachable -s 0/0 -i eth0 -j ACCEPT
iptables -A INPUT -p icmp --icmp-type time-exceeded -s 0/0 -i eth0 -j ACCEPT
iptables -A INPUT -p icmp -i eth0 -j DROP
答案2
这没啥帮助。
您的系统传输的每个数据包都包含您的 48 位以太网地址(因此同一 LAN 上的系统可以响应)。您向其发送数据包的局域网上的任何系统(或将其网络接口卡配置为混杂的系统)都将看到此地址(类似于00:21:9b:22:5c:c2
)。他们可以arp -an
看到它。
再次强调,您向其发送数据包的其他 LAN 上的任何系统都必须知道您的 IP 地址,这样它才能做出响应。