我想找出为什么我的某些路由规则不起作用以及我的数据包在哪里“错误”转向。
是否可以监听一个端口(在我的情况下是 22)然后跟踪传入的数据包?
对我来说尤为重要的是,我可以将数据包发送时选择的路由写入日志。
我怎样才能做到这一点?
答案1
在开始之前,这是一项复杂的任务,你需要对 TCP/IP 协议有深入的了解,所以如果你不拥有这本书已经买啦!
根据在哪里包裹走错了方向,你必须:(数字越大,难度越大)
使用
gufw
的聆听报告:查看数据包是否真的到达您的机器。这是查看正在发生的事情的最简单的方法。
用来更深入地了解您的机器上发生的情况......
sudo tcpdump -i interface
使用类似以下方法嗅探你的网络
wireshark
查看实际在 LAN 上传输的数据包以及从未响应的数据包。最后一个需要 2 台机器:“嗅探机”嗅探另一台机器所连接的网络。此外,您需要在交换机上启用监视端口(也称为“镜像端口”或“SPAN”端口)或使用旧式 HUB。
最后一个将允许你跟踪数据包的整个路径(这就是你的问题)
有关更多信息,请阅读相应工具的手册,否则你会像一个孩子试图弄清楚老式电话! >:-)