通过分析我们可以知道,关键是上面那条路由有问题,它的目标地址是0.0.0.0,所以所有的回应包被送到了网关192.168.4.96.而我们的要求是192.168.0.0网段的回应包发到192.168.4.96,其他的就直接发到对应的主机.这时笔者想到,如果将上面路由中的目标地址改为192.168.0.0,是不是可以实现这一目的呢?
通过查找相关资料,笔者发现只要把机房与当前代理服务器所在的网关地址做一下路由即可.当前的校园网划分了两个vlan,服务器所在vlan的网关是192.168.4.9,机房网关接入校园网网卡ip是192.168.4.96.需要运行的命令是: 【程序编程相关:Gentoo对webmin和usermi】
路由配置方法 【推荐阅读:Red对apache发布升级】
问题二 【扩展信息:Linux内核Ext3无效索引节点序号拒】
route -p delete 0.0.0.0 mask 0.0.0.0 192.168.4.96 route -p add 192.168.0.0 mask 255.255.255.0 192.168.4.96经过调试,将机房内部网卡的网关设置为192.168.0.1,至此,以前出现的网速慢的问题得到解决.
后来想想,其实这个问题也是一直存在的,只不过由于以前一直被网速慢的问题困扰,所以没有注意到.网络总是出现停顿,而qq的使用却很正常.
我比较了使用两块网卡与三块网卡工作时的路由情况,发现其实这个问题与上面的问题是类似的,都是因为网关的设置造成数据包路由信息发生混乱,通过禁用城域网网卡虽然解决了经常断网的问题,但是不能访问城域网,所以决定修改路由:
route -p delete 0.0.0.0 mask 0.0.0.0 10.99.2.1
经过这次实践,发现内部网卡的网络属性不能设置网关与dns服务器,不然会造成数据包路由信息发生混乱.通过修改路由,采用三网卡代理时出现的网络问题得到解决.用route命令手工修改路由简单实用,希望能够对大家有所启示.
(责任编辑: 51cto.com tel:010-68476606)