强制跟踪路由通过添加的 IP 地址

强制跟踪路由通过添加的 IP 地址

目前我在一台 Linux(debain)机器上,它有 2 个路由的公共 IPv4 地址:

  • 1.1.1.50
  • 1.1.1.60

这两个 IP 地址目前只是作为虚拟主机添加:

  • 1.1.1.50 -> eth0
  • 1.1.1.60->eth0:0

如果我当前对任一方执行跟踪路由,它将显示类似以下内容:

5) ...
6) 2.2.2.2 (upstream IP address)
7) 1.1.1.50

或者

5) ...
6) 2.2.2.2 (upstream IP address)
7) 1.1.1.60

然而我想要实现的是当外部用户尝试跟踪路由 1.1.1.60 时显示它经过 1.1.1.50

最终结果应如下所示:

5) ...
6) 2.2.2.2 (upstream IP address)
7) 1.1.1.50
8) 1.1.1.60

我该如何实现这一目标?我可以使用 IPTABLES 或 ip 命令来做到这一点吗?如果可以,怎么做?

答案1

这不会起作用,因为这只是一个 IP 别名(接口实际上并不存在)。无论如何,您需要在路由器上为 1.1.1.60 设置一个特定路由,但我假设这是同一台机器。我个人会选择这样的虚拟接口:

ip tuntap 添加 dev eth7 模式 tap
ifconfig eth7 1.1.1.60 网络掩码 255.255.255.255
ifconfig启动

并相应地设置路线。

我希望这有帮助。

相关内容