[linux网络] iptables+ip route 实现双线上网流量分割
2012-07-31 10:28
85 查看
1 网络结构
a 内网机器
client1 : 192.168.28.20/24 gateway 192.168.28.1
client2 : 192.168.28.120/24 gateway 192.168.28.1
b 路由器
eth0 192.168.28.1/24
eth1 119.161.232.156/29 gateway 119.161.232.154
eth2 192.168.1.91/24 gateway 192.168.1.1
2 路由器配置
a 创建路由表
echo 150 fast >> echo 150 fast >> /etc/iproute2/rt_tables
echo 150 fast >> echo 150 fast >> /etc/iproute2/rt_tables
b 添加路由
ip route add 119.161.232.152/29 dev eth1 src 119.161.232.156 table fast
ip route add 192.168.28.0/24 dev eth0 src 192.168.28.1 table fast
ip route add default via 119.161.232.154 dev eth1 table fast
ip route add 192.168.1.0/24 dev eth2 src 192.168.1.91 table slow
ip route add 192.168.28.0/24 dev eth0 src 192.168.28.1 table slow
ip route add default via 192.168.1.1 dev eth2 table slow
c 删除默认路由
ip route del default
d 添加规则
ip rule add from 192.168.1.0/24 table slow
ip rule add from 119.161.232.152/29 table fast
e 设置过滤
ip rule add from 192.168.28.40 table slow
iptables -t nat -A POSTROUTING -s 192.168.28.40 -j SNAT --to 192.168.1.91
ip rule add from 192.168.28.120 table fast
iptables -t nat -A POSTROUTING -s 192.168.28.120 -j SNAT --to 119.161.232.156
a 内网机器
client1 : 192.168.28.20/24 gateway 192.168.28.1
client2 : 192.168.28.120/24 gateway 192.168.28.1
b 路由器
eth0 192.168.28.1/24
eth1 119.161.232.156/29 gateway 119.161.232.154
eth2 192.168.1.91/24 gateway 192.168.1.1
2 路由器配置
a 创建路由表
echo 150 fast >> echo 150 fast >> /etc/iproute2/rt_tables
echo 150 fast >> echo 150 fast >> /etc/iproute2/rt_tables
b 添加路由
ip route add 119.161.232.152/29 dev eth1 src 119.161.232.156 table fast
ip route add 192.168.28.0/24 dev eth0 src 192.168.28.1 table fast
ip route add default via 119.161.232.154 dev eth1 table fast
ip route add 192.168.1.0/24 dev eth2 src 192.168.1.91 table slow
ip route add 192.168.28.0/24 dev eth0 src 192.168.28.1 table slow
ip route add default via 192.168.1.1 dev eth2 table slow
c 删除默认路由
ip route del default
d 添加规则
ip rule add from 192.168.1.0/24 table slow
ip rule add from 119.161.232.152/29 table fast
e 设置过滤
ip rule add from 192.168.28.40 table slow
iptables -t nat -A POSTROUTING -s 192.168.28.40 -j SNAT --to 192.168.1.91
ip rule add from 192.168.28.120 table fast
iptables -t nat -A POSTROUTING -s 192.168.28.120 -j SNAT --to 119.161.232.156
相关文章推荐
- linux下获取网络流量的实现方法
- python实现查看linux网络流量的小程序: netiostat
- linux下获取网络流量的实现方法
- Linux 查看网络流量具体实现
- Linux进程网络流量统计的实现过程
- linux下获取网络流量的实现方法
- Linux 查看网络流量具体实现
- 如何在Linux中实现网络链接已实现上网(局域网和宽带)
- Linux 脚本 实现网络流量监控
- windows代理Linux 突破网络封锁实现上网
- Linux下网络流量实时监控工具大全
- Linux 2.4.x 网络协议栈QoS模块(TC)的设计与实现
- Linux网络流量监控Iftop安装
- Linux网络编程10——使用UDP实现五子棋对战
- 用c/c++实现linux下检测网络接口状态
- MapReduce实现手机上网流量分析(业务逻辑)
- linux的网络设计与实现
- linux中配置桥接网络,让虚拟机能够上网
- Kickstart+NFS+DHCP+TFTP+PXElinux实现CentOS的网络自动安装