/etc/interfaces 文件用于多个网关,同一个网络?(linux)

/etc/interfaces 文件用于多个网关,同一个网络?(linux)

我已经按照自己的意愿设置了 IP 路由表:

# ip r s
10.1.248.0/24 dev eth0  proto kernel  scope link  src 10.1.248.11 
default via 10.1.248.1 dev eth0  metric 100 
default via 10.1.248.3 dev eth0  metric 200 

10.1.248.1 是主网关,10.1.248.3 是备份网关。有没有办法配置 /etc/network/interfaces 以在启动时创建此设置?

答案1

当然,像这样的方法可能会有用

auto eth0
iface eth0 inet static
    address 10.1.248.11
    netmask 255.255.255.0
    up ip route add default via 10.1.248.1 dev eth0  metric 100 
    up ip route add default via 10.1.248.3 dev eth0  metric 200 

答案2

是的。将您的ip route add代码行添加到名为 (例如) 的脚本中/usr/local/sbin/routes,然后将以下内容添加到接口文件中,以及 eth0 的常规指令:

    up /usr/local/sbin/routes

如果需要,您pre-down也可以添加类似的指令,指向不同的脚本,或者使用删除路由的参数调用该脚本。(uppre-down被调用接口已打开,被撤下)

相关内容