这些路由表的用途是什么

这些路由表的用途是什么

我正在检查 Debian 路由器的配置。

路线输出:

71.71.71.0      0.0.0.0         255.255.255.224 U     0      0        0 eth1
10.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         71.71.71.30    0.0.0.0         UG    0      0        0 eth1

路由输出很直接,但接口文件定义了额外的 IP 路由和规则。请问网络专家能告诉我这些是干什么用的吗?

IP 地址是虚构的(71.71.71 部分是替换)。该机器有 2 个接口(eth0 10 范围 LAN 和 eth1 71 范围 WAN)。

iface eth1 inet static
    address 71.71.71.10
    netmask 255.255.255.224
    up ip route add 71.71.71.0/27 dev eth1 src 71.71.71.10 table table1
    up ip route add 10.0.0.0/24 dev eth0 table table1
    up ip route add default via 71.71.71.30 dev eth1 table table1
    up ip rule add from 71.71.71.10/32 table table1
    up ip rule add to 71.71.71.10/32 table table1
    up ip addr add 71.71.71.20/27 dev eth1
    up ip route add 71.71.71.0/27 dev eth1 src 71.71.71.20 table table2
    up ip route add 10.0.0.0/24 dev eth0 table table2
    up ip route add default via 71.71.71.30 dev eth1 table table2
    up ip rule add from 71.71.71.20/32 table table2
    up ip rule add to 71.71.71.20/32 table table2

谢谢

答案1

这些附加规则正在创建单独的路由表,以允许多个 IP 地址eth1在直接接收流量时做出响应。在 Linux 中添加其他 IP 地址相当简单,附加路由表的存在是为了使它们能够像完全独立的接口一样运行。

相关内容