我有一台具有多个外部 IP(总共 7 个)的 Debian 计算机,每个 IP 都有自己的虚拟接口(eth0:1
,,eth0:2
等等......)
我想知道:如何配置路由,以便每次我 ssh 到特定 IP 时,它都从该 IP 而不是默认 IP 发出(eth0
)。
例子:
SSH 到 IP
1.1.1.2
->ip ro get 8.8.8.8
-> 显示1.1.1.1
为源
我知道使用iproute2
工具是可以做到的。你们能帮我一下吗?谢谢。
答案1
不要使用别名,只需将 IP 地址添加到接口:
ip addr add 1.1.1.2/32 dev eth0
ETC。
如果您始终希望使用源 IP 1.1.1.2 到达 8.8.8.8,请执行以下操作:
ip route add 8.8.8.8/32 via $GATEWAY dev eth0 src 1.1.1.2
用默认网关替换$GATEWAY
。就这么简单……