2011.3.3更新
http://www.cnblogs.com/gunl/archive/2010/09/14/1826234.html

由于网络用户数量的急剧增加,用来做地址转换的路由器(Cisco 2621)时常堵塞,原因是路由器做NAT消耗了大量的CPU资源,根据长期的观察,这台路由器只要运行时间到20分钟,其CPU的利用率就高达90%,以至于我们每天的任务成了重启路由器、观察CPU利用率、再重启路由器这一烦人过程,想取消地址转换可我们又没那么多合法的IP分配给终端用户,想换一台高档一些的路由器(Cisco 3725),但是由于国庆以来路由器价格一路看涨,我们又没那么多预算经费,再加上得知Cisco 3725 做地址转换同样消耗了大量的CPU资源,另外在加上网络上的蠕虫病毒的肆虐,我想就算是Cisco 7200系列路由器也会被累死。可是我们有不得不解决问题,于是我想到了用Linux 来当地址转换的边界路由器,这样即省钱,性能既稳定有可靠。下面是我的具体做法,写下来供业界同仁参考。

-、硬件配备:找一台PC机,建议内存256兆,CPU速率800M,硬盘容量10G,两快3Com10/100M 自适应网卡(网卡愈贵愈好),如果有多个内部逻辑子网,一个公网连接,则需N+1块网卡。如果要使用图形界面的话,建议使用稍好一点的显示卡和显示器,以便能顺利地安装Linux操作系统。以下我以一个内部子网,一个外网来介绍Linux 路由器。

二、所需软件:RedHat Linux 9.0,8.0版的也可。按默认方式安装好操作系统。计算机与内外网作好物理连接,并保证物理连接都是正常的(用测线仪或用眼观察网卡/交换机的连接指示灯的状态,如有条件可用网络测试仪)。

三、配置:1、配置网卡IP地址并激活。ifconfig eth0 192.168.0.1 netmask 255.255.255.0     up //内部网接口,假设内网地址是192.168.0.0/24           ifconfig eth1 202.106.0.254 netmask 255.255.255.0 up //公网接口,
假定的合法地址为 202.106.0.254/24。

2、测试网络的连通状况:ping 192.168.0.2 //内网有这台主机正常连网;ping 202.106.0.1 //这是公网的一台网关/路由器(不一定存在,只是假设);ping 127.0.0.1 看一下回环。如上面三条都能通达,则表明Linux路由器与两个网络的连接完全正常。

3、添加路由:route add –net 192.168.0.0/24 eth0 //“-”是两横;route add –net 202.106.0.0/24 eth1 //路由外网,route add default gw 202.106.0.1 eth1 //此为缺省路由,是IP地址,不是子网。

4、启用IP转发功能: echo 1 > /proc/sys/net/ipv4/ip_forward,检验一下看转发是否开启成功 cat /proc/sys/net/ipv4/ip_forward,如果输出的值为1,则表明成功。编辑文件 /etc/sysctl.conf ,把net.ipv4.ip_forward 的值由 “0”改为 “1”。如果不做这步,计算机重
启以后,cat /proc/sys/net/ipv4/ip_forward 的值又会变成 “0”。切记!

5、地址转换,这是非常关键的一步:修改文件 /etc/rc.d/rc.loacal,添加如下内容 iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 0/0 \   
-j SNAT --to 202.106.0.254 如有多个子网可依此类推,多写几行.注意大小写区分, “\”是换行符号,写成一行就不需这个符号.修改好文件后一定要保存.// :wq 命令.

6、重新启动Linux 计算机,如果该机能上网浏览网页,客户端机器的网络属性的默认网关都统一设置成 192.168.0.1,并且能连到互连网上浏览网页,那么此时的一个Linux 边缘路由器的配置已经大功告成,可以恭喜一番了.

通过实际运营观察,这样的路由器可以承担上百台的地址转换,并且运行十分稳定,把它放在一个角落根本不用管它,直到最近我们新购了防火墙,它才被我给关闭,好家伙,它整整平稳的运行了40天之久.要知道我的Linux 路由器连接了两个逻辑内网.

转载于:https://www.cnblogs.com/zhihaowang/archive/2011/02/16/10128568.html

linux 路由表(转)相关推荐

  1. linux路由表命令

    转自此大神http://www.cnblogs.com/gunl/archive/2010/09/14/1826234.html 留在好查阅 linux 路由表维护 查看 Linux 内核路由表 使用 ...

  2. linux 路由表 的一些相关资料

    =============================================================================== linux 路由表维护 查看 Linux ...

  3. linux内核 默认路由表,[Linux] linux路由表-Go语言中文社区

    路由表用于决定数据包从哪个网口发出,其主要判断依据是目标IP地址 Linux路由表其实有2个主要概念:按顺序走路由策略,在路由策略对应的路由表中匹配规则 路由策略(rule) 路由表(table) 查 ...

  4. 【博客611】linux路由表机制

    linux路由表机制 场景: linux是支持多路由表的我们可以通过创建不同的路由规则,在路由规则来挂载带有不同路由条目的路由表来定制化路由的匹配过程.并且路由规则的匹配条件可以由我们自由来决定,比如 ...

  5. Linux 路由表解密:详解路由表的构成与作用

    Linux是一种开源的操作系统,自由软件,使用范围非常广泛.Linux中有一个非常重要的功能,就是路由表.路由表是一张表格,用来描述网络中各个主机之间的连接关系.在Linux中,路由表的作用是将数据包 ...

  6. linux路由表命令,Linux的路由表详细介绍

    Linux的路由表详细介绍 一 在Linux下执行route命令 [root@localhost backup]# route -n Kernel IP routing table Destinati ...

  7. 关于Linux路由表的route命令(转)

    查看 Linux 内核路由表 使用下面的 route 命令可以查看 Linux 内核路由表. # route Destination  Gateway      Genmask          Fl ...

  8. 关于Linux路由表的route命令

    转自:http://www.cnblogs.com/gunl/archive/2010/09/14/1826234.html 查看 Linux 内核路由表 使用下面的 route 命令可以查看 Lin ...

  9. linux 路由表设置 之 route 指令详解

    使用下面的 route 命令可以查看 Linux 内核路由表. [cpp] view plaincopy # route Destination     Gateway         Genmask ...

  10. struct sockaddr_nl 结构体 由来、含义以及使用——获取Linux路由表

    From: http://yangelc.blog.sohu.com/68245920.html Linux 用户态与内核态的交互   在 Linux 2.4 版以后版本的内核中,几乎全部的中断过程与 ...

最新文章

  1. linux兼容性,Atom 1.23发布:功能增强,兼容性更好
  2. 基于jenkins结合git实现web程序的多服务器批量发布
  3. 2017年深度学习十大趋势预测
  4. 获香港证监会颁发牌照的弘量研究,正用智能投顾帮助金融机构降低成本,提升资产管理能力 By 藤子2017年10月09日 17:16 撰文 | 藤子 2015 年,雷春然和黄耀东都是在香港科技大学的
  5. 阿里云物联网平台,三要素生成hmacmd5,hmacsha1和hmacsha256,password算法+hashmd5,hashsha1,hashsha256算法
  6. docker 容器启动顺序_Docker容器启动时初始化Mysql数据库
  7. CSS3选择器(二)--表单
  8. pymysql 返回数据为字典形式(key:value--列:值)
  9. JAVA ActiveMQ消息发送和接收
  10. SpringMVC+Spring3+Hibernate4
  11. Verilog HDL的简单应用之74ls138功能的实现
  12. 控制系统分析与设计(三):非线性数学模型的线性化
  13. html谷歌浏览器实现自动播报语音,vue中解决chrome浏览器自动播放音频和MP3语音打包到线上的实现方法...
  14. 《蜗居》触动人心灵的100个瞬间
  15. 参加百度深度学习培训总结
  16. 打开xmind文件报错
  17. iOS调试_Couldn't load project
  18. 服务器端编程心得(七)——开源一款即时通讯软件的源码
  19. python——利用记忆曲线制作单词计划表
  20. C++11使用emplace_back代替push_back

热门文章

  1. Mix Up Studio for Mac - 便携混音工作室
  2. FabFilter Total Bundle 2021 Mac - 经典音频效果器合集
  3. UJAM Finisher FLUXX for Mac(综合效果器插件)
  4. Audacity Mac版(音频录制编辑合成工具)中文版
  5. 2020杭电多校6 1006A Very Easy Graph Problem血泪史
  6. React+Webpack+Antd+Babel 兼容低版本浏览器(上)
  7. JavaScript运算符的概述分类及其优先级
  8. git pull push 项目的时候总是提示要输入用户名密码的解决方案
  9. angular表单验证
  10. asp.mvc 基本知识