![多个子网的 IP 路由 - 一条规则](https://linux22.com/image/704690/%E5%A4%9A%E4%B8%AA%E5%AD%90%E7%BD%91%E7%9A%84%20IP%20%E8%B7%AF%E7%94%B1%20-%20%E4%B8%80%E6%9D%A1%E8%A7%84%E5%88%99.png)
我想简单地修改 Linux 中的路由规则。现在我必须添加:
ip 路由通过 10.4.4.4 添加 5.3.4.3
ip route 添加 3.4.5.3 通过 10.4.4.4
ip 路由通过 10.4.4.4 添加 200.45.32.3
ip 路由通过 10.4.4.4 添加 9.33.4.3
是否存在类似 ipset 的 ip route?我希望将这些 IP 地址放在一个列表中 5.3.4.3、3.4.5.3、200.45.32.3 和 9.33.4.3。我希望只设置一条路由,而不是 4 条(或更多)。
谢谢。
答案1
如果您想为 4 个不同的单个 IP 设置路由,则需要 4 条规则。
但是如果你不想重复命令,你可以做一个小脚本:
#!/bin/sh
GW=10.4.4.4
for ip in 5.3.4.3 3.4.5.3 200.45.32.3 9.33.4.3
do
ip route add -host $ip gw $GW
done