读书频道 > 系统 > linux > 构建高可用Linux服务器(第2版)
1.3.4 在Centos5.5、FreeBSD8.1及Windows下添加静态路由
2012-08-10 18:45:23     我来说两句 
收藏    我要投稿   
本书是资深Linux/Unix系统管理专家兼架构师多年一线工作经验的结晶,51CTO和ChinaUnix等知名社区联袂推荐。第1版上市后广获好评,分别被《程序员》杂志和51CTO网站评选为2011年度10大最具技术影响力的图书和2011...  立即去当当网订购
目前公司所用的服务器系统种类繁多,有FreeBSD 8.1 x86_64、64bit Windows 2003 R2和CentOS 5.5 x86_64等,并且所规划的网段也不少,比如192.168.4.0、192?168.10?0、192?168?20?0、192?168?21?0,还有10?1?0?0等,其中192.168.4.0属于办公网络;192?168?20?0和192?168?21?0属于开发环境,192?168.10?0和10?1?0?0属于线上环境(对外提供服务)。很多时候公司的路由器及防火墙都做了严格控制(因权限方面的原因不能随便更改其规则),这时就需要手动在服务器或客户机上添加路由了。本节将简单归纳一下如何手动添加路由,希望对大家的工作有所帮助。
先简要说一下最简单的Windows 2003和Windows XP、Windows 7下的静态路由配置,如下所示:
 
route add 192.168.4.0 mask 255.255.255.0 192.168.4.2
route add 是Windows下route添加网段的特定语法(注意,非route add ?net),192.168.4.0是需要路由的网段,mask后面是此网段的子网掩码,192.168.4.2是下一条地址,这里要注意用route操作时跟CentOS和FreeBSD的区别,不然很容易混淆。
如果要永久添加路由该怎么做呢?
route命令可以在Windows 2000、Windows 2003、Windows XP和Windows 7等操作系统中手动配置静态路由,但是重启之后路由便丢失了,还要重新增加。那么如何让路由一直保持着,重启后仍然存在呢?其实很简单,在增加路由的命令后加上?p开关就可以了。例如:
 
route -p add 10.10.0.0 mask 255.255.0.0 192.168.4.222
参数说明:
?p与add命令共同使用时,可指定路由被添加到注册表中,并在启动TCP/IP协议的时候初始化IP路由表。默认情况下,启动TCP/IP协议时不会保存添加的路由。?p在与print命令一起使用时,则会显示永久路由列表。所有其他的命令都忽略此参数。永久路由存储在注册表中的位置在如下所示的完整路径里(如图1?24所示)。
 
HKEY_LOCAL_MACHSYSTEM\CurrentControlSet\Services\Tcpip\Parameters\PersistentRoutes
 
图1-24Windows中注册表存放静态路由的位置
 
注意图1?25中“Persistent Routes”下面的内容,它表示无论重启或关机,此条静态路由在我们的机器上是永久生效的。
 

图1-25Persistent Routes表示永久静态路由
 
下面再介绍一下CentOS 5.5中比较常见的永久添加静态路由的方法。手动添加路由的方式如下所示:
 
route add -net 172.16.6.0 netmask 255.255.255.0 gw 172.16.2.25
其中,route add ?net是CentOS下添加静态路由网络的方式,netmask是网络段的子网掩码,gw表示下一条地址,其实就是指172?16?6?0网段的路由通过172?16?2?25出去。这只是临时的效果,如果服务器重启则失效,如何能让其永久生效呢?可以将其写进文件中,如下所示:
 
vim /etc/sysconifg/network-scripts/route-eth0
127.16.6.0/24 via 172.16.2.25
写进文件后,服务器重启后也不需要担心了,它会一直生效。在CentOS下查看路由表的方式很多,netstat ?rn或route ?n均可。Linux中相关资料也比较多,这里就不重点说明了。
在FreeBSD中添加路由并不常见,相对于上面两种服务器而言算很少了,而且有时还很容易混淆。如果要添加一个网段为172?16?6?0,下一个地址为172?16?2?25的路由,如下所示:
 
route add -net 172.16.0.0/24 172.16.2.25
注意它与CentOS 5和Windows 2003的区别,它后面不接子网掩码这个参数(即172?16?0?0/24),如果硬要接上mask参数的话,Shell会产生报错信息bad netmask。
如果要在FreeBSD中添加永久的路由,其实也很简单,即在/etc/rc?conf的最后添加相应的命令,如下命令行可以为你的FreeBSD 8机器添加4条永久静态路由:
 
static_routes="net1 net2 net3 net4"
route_net1="-net 192.168.4.0/24 192.168.21.3"
route_net2="-net 192.168.10.0/24 192.168.21.3"
route_net3="-net 192.168.20.0/24 192.168.21.3"
route_net4="-net 10.1.0.0/16 192.168.21.3"
本节主要介绍了如何通过命令来配置和监控Linux服务器的网络设置及进程状态,由于网络对于Linux服务器来说意义重大,所以这一节的内容相对比较重要,建议大家熟练掌握
点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.3.3 查看Linux服务器的进程
下一篇:1.4.1 系统日志syslog.conf的配置详解
相关文章
图文推荐
3.3.6 GNOME的软件管
3.3.5 GNOME的文件管
3.3.4 GNOME的窗口管
3.3.3 收藏夹和快捷
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站