如何正确地将命名表与“ ip route”一起使用

时间:2019-03-05 10:23:45

标签: debian iproute

我正在服务器上使用它通过特定接口将任何流量路由到某些ip

ip route add 80.100.141.27/32 via 167.99.208.1 dev eth0 src 10.18.0.10

这很好用,到80.100.141.27的流量将超过10.18.0.10

现在要组织这些规则,我想我可以使用命名表。

首先,我创建一个名为“表名”的新表

    - name: create named ip route table
      lineinfile:
        path: /etc/iproute2/rt_tables
        line: '200 table-name'
        create: yes
      tags: ip_route

然后我可以添加如下规则

ip route add table table-name 80.100.141.27/32 via 167.99.208.1 dev eth0 src 10.18.0.10

规则现在已添加到此表

ip route show table table-name

但是这些规则无效。流量没有通过指定的路由。

1 个答案:

答案 0 :(得分:1)

根据手册页:

  

内核仅在计算路由时使用此表。

谈论主表。

因此,您可能必须在主表中指出要使用其他表,例如:

ip rule add from 167.99.208.1 table table-name