如何监控linux路由器上的路由决策

时间:2015-08-03 14:25:55

标签: logging routing iptables

我有一台Linux服务器,可以实现本地网络和两个Internet连接(在2个物理网卡上)之间的路由。

我已经配置了我的服务器:

1)使用iptables,我在表格中使用PREROUTING规则来标记来自我所在地区的数据包:

  • 如果没有标记,路由使用默认表
  • 如果mark = x0001,则路由使用特定表x0001

2)使用iptables,我在表格过滤器上使用FORWARD规则将交通从我的本地区转发到网卡

3)使用“ip route”命令,我构建了两个使用不同网关的路由表

此配置可在几个月内完美运行。

今天,我有一个交换互联网连接的用户。 我已经在iptables上记录了PREROUTING规则,我看到来自该用户的数据包已经标记为x0001,无论情况如何。

我的结论:这个数据包应该使用相同的路由表,所以相同的网关,我认为在路由决策过程中有错误

如何监控路由决策? 采取此路由决策的过程是什么?是iptables吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以创建某种脚本来解析可以"观察"路由表发生了什么。您可以使用ip route get命令。

查看this

我找到了这些东西here

我希望它有所帮助。