使用Linux 策略路由配置多网卡路由
2017-03-11 21:31
681 查看
【问题场景】
项目中遇到一个路由配置问题,一台Linux使用多网卡,每个网卡配置在不同的网络平面,比如两个网卡,网卡1连接内网网关,网卡2连接外网网关,系统的默认路由为网卡1连接的内网网关。现在上层应用想通过网卡2登录到一个外网系统。外网只提供一个域名,这样遇到一个问题,域名解析出的IP可能会经常变化,系统如何确定这个IP的路由。
【解决方案】
使用Linux的策略路由可以解决。创建一个新的路由表,这个路由表中只配默认路由为外网网关,再创建一个路由规则,只要是网卡2的IP发出的包都采用心路由表匹配。
【配置命令】
//创建新的路由表
echo "100 NET0" >> /etc/iproute2/rt_tables
//设置默认网关
ip route add default via 192.168.100.1 dev eth1 table NET0
// 设置路由策略
ip rule add from 192.168.100.10 table NET0 pre 1000
如果要保障开机自启动,将第2,3条命令写入配置文件。这两条命令只适用于Suse系统
echo "ip route add default via 192.168.100.1 dev eth1 table NET0" >> /etc/init.d/after.local
echo "ip rule add from 192.168.100.10 table NET0 pre 1000" >> /etc/init.d/after.local
项目中遇到一个路由配置问题,一台Linux使用多网卡,每个网卡配置在不同的网络平面,比如两个网卡,网卡1连接内网网关,网卡2连接外网网关,系统的默认路由为网卡1连接的内网网关。现在上层应用想通过网卡2登录到一个外网系统。外网只提供一个域名,这样遇到一个问题,域名解析出的IP可能会经常变化,系统如何确定这个IP的路由。
【解决方案】
使用Linux的策略路由可以解决。创建一个新的路由表,这个路由表中只配默认路由为外网网关,再创建一个路由规则,只要是网卡2的IP发出的包都采用心路由表匹配。
【配置命令】
//创建新的路由表
echo "100 NET0" >> /etc/iproute2/rt_tables
//设置默认网关
ip route add default via 192.168.100.1 dev eth1 table NET0
// 设置路由策略
ip rule add from 192.168.100.10 table NET0 pre 1000
如果要保障开机自启动,将第2,3条命令写入配置文件。这两条命令只适用于Suse系统
echo "ip route add default via 192.168.100.1 dev eth1 table NET0" >> /etc/init.d/after.local
echo "ip rule add from 192.168.100.10 table NET0 pre 1000" >> /etc/init.d/after.local
相关文章推荐
- 网络基础知识、linux路由管理命令(route) 、ip命令、ifconfig命令的使用、linux网卡配置
- linux 使用 ip route , ip rule , iptables 配置策略路由
- 使用 rt_tables 巧妙配置 Linux centos7多网卡多路由实现策略路由
- Linux多网卡配置高级策略路由---"从哪里来就回哪里去~!" 推荐
- Linux 使用 ip route , ip rule , iptables 配置策略路由
- linux 配置配置策略路由
- linux双网卡配置路由的一次实战经历
- linux环境双网卡主机路由配置
- 在Linux下配置基于策略的路由
- 使用 ip route , ip rule , iptables 配置策略路由
- linux 多网卡多路由表实现策略路由
- Red Hat Enterprise Linux Server 4.2 + 双网卡实现路由配置笔记
- Linux下网通 电信 教育多出口策略路由配置详解[转]
- 国产linux凝思4.2系统多网卡指定路由配置
- [Linux]双网卡路由配置
- 详细讲解 在Linux下配置基于策略的路由(示例如何路由mark标志包)
- linux 配置双网卡多内网路由转发
- Linux 双网卡(内外网) 同时使用路由设置
- Linux环境下双网卡主机路由配置
- linux网卡配置工具使用