IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

Linux 上双网卡单网关设置方法

扶凯 2012-06-10 21:26:44 累计浏览 2,736 次
本机暂存

想着测试一下 Cache 的服务器来跑 2 G 的流量看看.试着让自己的 IP 调度器上给那台服务器在原来的基础上,加了 20% 权重,这样请求会多在原来的基础上多加 20% 的量.原来整个机器,基本在 800M-900M 浮动.所以得使用另一个网卡来跑,不想绑定.这次因为新调节所以一直在监控着它的性能.

上面很明显,后面的数值越来越大,高于前面的平均 17%.发现很明显的性能下降.

我原来的服务器环境:
网卡一(eth0)IP:112.253.xx.45   网关地址:112.253.xx.5
网卡二(eth1)IP:112.253.xx.160 网关地址:112.253.xx.5

然后上去,使用 iftop 来看,发现所有的流量,都在跑默认的网卡,所以流量出口其实还是没有变化,最多这么多.只能调用双线路由的技术,那个口进来的流量,由进来的那个口返回,也就是所谓的原路返回路由功能 .
先增加二个路由表信息,分别叫 net_eth0 和 net_eth1

1
2
3
$ vim /etc/iproute2/rt_tables
252  net_eth0
251  net_eth1

然后使用下面的命令.来对这二个路由表信息进行配置.并写入 rc.local.

1
2
3
4
5
6
7
ip route flush table net_eth0
ip route add default via 112.253.xx.5 dev eth0 src 112.253.xx.45 table net_eth0
ip rule add from 112.253.xx.45 table net_eth0
  
ip route flush table net_eth1
ip route add default via 112.253.xx.5 dev eth1 src 112.253.xx.160  table net_eth1
ip rule add from 112.253.xx.5 table net_eth1

上面的意思是.设置二个网卡接口上的默认的路由网关和 IP .因为我是同一个段,所以网关相同,如果你要做电信网通二线路由来区分用户请求,就需要给他们分别设置成电信网通二个网关.然后在设置什么样的来源通通过这二个路由表.

同分类推荐文章

  1. 从零重建 macOS 开发机:可复现的环境初始化流程 (2026-06-14 20:36:00)
  2. 百度物理网络监控工具开源第二弹:毫秒级监控工具 baize,让你的网络问题无处遁形 (2026-06-11 08:10:28)
  3. How to Set Up Homebrew Tap for Private CLI Tools: A Complete Guide (2026-05-27 02:13:03)

查看更多 DevOps 文章 →

建议继续学习

  1. 解析nginx负载均衡 (累计阅读 16,622)
  2. Linux如何统计进程的CPU利用率 (累计阅读 16,307)
  3. 我的 RHCA 之路 (累计阅读 14,012)
  4. Linux内存点滴 用户进程内存空间 (累计阅读 13,228)
  5. 给程序员新手的一些建议 (累计阅读 13,089)
  6. Linux 性能监控、测试、优化工具 (累计阅读 13,011)
  7. 关于linux内存free的一些事情 (累计阅读 12,867)
  8. ps - 按进程消耗内存多少排序 (累计阅读 12,686)
  9. Google怎么用linux (累计阅读 12,581)
  10. Linux Used内存到底哪里去了? (累计阅读 11,867)