OpenV\/P\/N的路由问题一则【图文】

2020-05-09 09:54:08 编辑小周

原标题:"OpenV\/P\/N的路由问题一则【图文】"关于路由器的常识分享。 - 素材来源网络 编辑:kaka。

前两天因为集群网段问题,登录打点不便,hivefans就在集群的一台服务器上搭了一个openV\/P\/N的server。遇到了一些问题,记录一下。

他只搭了一台openV\/P\/N,并没有在集群的其他服务器上安装oV\/P\/N,他想完成的目标是将集群的内网网段通过oV\/P\/N做路由,通过企业可以访问外部机房集群的内网地址。集群的内网地址是192.168.1.0 mask 255.255.0.0,oV\/P\/N的server地址是10.8.8.0 mask 255.255.255..0,企业的内网地址是192.168.205.0 mask 255.255.255.0。发生的问题如下。

机房

内网:192.168.1.73 oV\/P\/N: 10.8.8.1 主机A

内网:192.168.1.74 没有oV\/P\/N主机B
自己的电脑

内网:192.168.205.8 oV\/P\/N:10.8.8.6 主机C

一、主机C可以ping通10.8.8.1,但无法ping通主机A内网IP,虽然他们是一台机器。

阐发如下,主机A作为oV\/P\/N的server,访问同网段自然没问题,但是访问192.168因为没有push路由,肯定访问不了

解决:在主机A的oV\/P\/N配置文件里增加push "route 192.168.1.0 255.255.0.0",重启OpenV\/P\/NServer,问题解决。

二、主机C可以ping通主机A的内网地址,但无法ping通主机B的内网地址。

阐发如下,主机A的内网地址实际已经路由好了,但是主机B因为没有回包路由,导致无法收到回应。登录到主机B上尝试ping主机A内网地址,果然是不通。注意,主机B是没有装openV\/P\/N的,然后问了一下他,他是看网上的教程做的,在主机B上自己增加了一条linux的路由 ip route add 192.168.1.0 255.255.255.0 ...。

解决,本身网卡的子网掩码是255.255.0.0,单独增加一条路由后,子网掩码被放到了255.255.255.0,这样,路由到的地址,跟网卡的地址就不匹配了,一个B类一个C类。结果自然是没有回包路由了。从linux路由表删除掉这条有问题的路由,问题解决。

然后他就可以只用一台OpenV\/P\/Nserver做路由,登录整个集群的内网地址了。

10分钟搞定,记得以前微博上有人说,我是搞开源和Hadoop的,可博客里写的有交换和路由,很没有开源工程师的范。对此我表示不在意,还是那句话,If you want something done, do it yourself。虽然此刻互联网时代干活都是模块化,可是多了解一些东西对自己并没坏处,至少不会受制于人。去除对IOE的依赖,对企业来说很重要,举一反三,对个人的意义也同样重要。

慎重声明:本文版权归原编辑所有,转载文章仅为传播更多信息之目的,如编辑信息标记有误,请第一时间联系我们修改或删除,多谢。