我正在学习 ping 命令选项。在那我找到了 -m 选项来设置数据包的标记。
以下命令将标记为 10 的数据包发送到 192.168.2.65。
ping -m 10 192.168.2.65
Run Code Online (Sandbox Code Playgroud)
使用以下命令,我可以在目的地接收该数据包。
iptables -A INPUT -m mark --mark 0xa -j ACCEPT
Run Code Online (Sandbox Code Playgroud)
但是上面的命令并没有收到标记的数据包。上面的 iptables 命令什么都不返回。
注意:我们都有 root 权限。
该标记是内部的,不包含在数据包或其任何标头中的任何位置。
这意味着它在进行实际出站连接时会丢失,并且不会INPUT在目标服务器的表中可见,但您会OUTPUT在启动机器的表中看到它。
在 ping 中支持标记的目的是允许出站路由规则。