我正在检查 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 地址相当简单,附加路由表的存在是为了使它们能够像完全独立的接口一样运行。