## 前言
一般在多网卡的网络访问关系中我们通常根据目标 IP 地址段来添加静态路由表,这个需求一般都比较简单也不需要使用非常复杂的命令,说实话如果不是因为开发测试中心同事[@谢恒](
https://cn.linkedin.com/in/恒-谢-aa5598106)的乱入启发,我也不会发现还有这样一种灵活通用的配置方法来实现 Linux 多网卡多路由的设定,灰常感谢。
>rt_tables 是一种更加简单灵活的动态路由实现方法
---
## 更新记录
2015 年 12 月 17 日 - 初稿
阅读原文 -
http://wsgzao.github.io/post/iproute2/扩展阅读
- Routing Tables -
http://linux-ip.net/html/routing-tables.html- linux 配置静态路由 -
http://www.361way.com/linux-define-static-route/4053.html---
## 静态路由表和动态路由的区别
通常我们维护静态路由表会手工填写所有 IP 地址段的路由规则,使用命令直接临时生效或者写入配置文件永久生效,先以 Windows 和 Linux 常用命令行方法为例
``` bash
--Windows 静态路由
--键入 route -p add [目标] [mask <网络掩码>] [网关] [metric <度量值>] [if <接口>]
route print
route delete
route -p add 172.16.19.0 mask 255.255.255.0 198.15.0.1
注意关闭 windows 防火墙
#Linux 静态路由
--RHEL
vi /etc/sysconfig/network
default via 192.168.3.1 dev eth0
10.211.6.0/24 via 192.168.3.1 dev eth0
10.0.0.0/8 via 10.212.52.1 dev eth1
--SuSE
vi /etc/sysconfig/network/routes
default 192.168.3.1 - -
10.0.0.0 10.212.52.1 255.0.0.0 eth1
10.211.6.0 192.168.3.1 255.255.255.0 eth0
```
这种办法针对少量的规则还可以轻松应对,但规则一旦增加麻烦也就接踵而至,网段地址不断变化就必须及时更新路由表,否则其他用户就无法访问。如果可以根据用户访问进来的路径设定动态路由就会方便很多,而 rt_tables 就是为此而生。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/244180
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.