首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Iptable向前日志

问Iptable向前日志
EN

Unix & Linux用户
提问于 2016-10-10 14:15:53
回答 1查看 2.5K关注 0票数 2

嗨,我正在测试logging iptables,所以作为实践,我开始添加一些规则。我的问题是使用这个简单的规则iptables -A FORWARD -p ICMP -j LOG,我试图记录网络中的每个ping,但是只有当主机无法访问时,它才是日志记录。当ping成功时,不要记录任何内容。ping总是来自同一个主机,具有相同的ip规则集。

我家里有一个局域网,我用linux服务器制作了一个路由器,还有一个交换机。我想做的是更好地理解表。所以我开始做测试看看发生了什么。我在这里评论的是从我的pc到另一台pc的ping,它既连接到交换机,又连接到路由器(linux)。我使用ping是因为它很容易在日志中看到,但我不相信,同样适用于其余的协议。所以我从主机A切换到主机B,在iptables中没有日志显示它在路由器中。

EN

回答 1

Unix & Linux用户

发布于 2016-10-10 14:25:31

除非数据包通过您正在讨论的设备,否则它们不会触及FORWARD规则。

此外,在典型的交换网络中,您将不会看到大多数数据包,除非它们是针对您的主机或者是广播数据包。

如果您想记录发送到或从您的主机发送的每个ping,您需要使用以下规则:

代码语言:javascript
复制
iptables -I INPUT --protocol icmp --icmp-type 8 -j LOG
iptables -I OUTPUT --protocol icmp --icmp-type 8 -j LOG

如果您也希望得到答复,您将需要ICMP类型0的第二对规则。和以前一样,我提供了两条规则:一条用于返回此主机的回复,另一条用于来自其他主机的回复:

代码语言:javascript
复制
iptables -I INPUT --protocol icmp --icmp-type 0 -j LOG
iptables -I OUTPUT --protocol icmp --icmp-type 0 -j LOG
票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/315469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档