我的服务器通过网络脚本文件添加了多个 /24 子网ifcfg-eth0-range0
现在一个 /24 子网存在连接问题,我需要执行跟踪路由来查看问题所在。
在执行跟踪路由时,如何让我的服务器使用其中一个 IP 作为传出 IP 地址?
答案1
我想象您的子网被分配给(虚拟)接口,并且您希望跟踪通过其中一个。
有traceroute
一个选项。查看手册页 - 您只需执行此操作即可强制跟踪通过特定接口进行:
traceroute -i <interface> <host>
如果这不起作用,我们可以通过您想要的网关添加到您想要跟踪的主机的特定路由。请执行以下操作:
route add -host <host> gw <gw>
然后执行跟踪路由 - 并且不要忘记删除路由(如果不再需要它):
route del -host <host> gw <gw>
希望能帮助到你。
答案2
我知道这很老了,但你可以通过使用以下方法完成你需要做的事情:
traceroute -s 源 IP(特定接口的 IP) 目标