假如有一台多穴主机安装了vxworks系统,需要连接两个不同的子网192.168.0.0(网关为192.168.0.1)和193.1.0.0(网关为193.1.0.1)。通过mRouteAdd调用增加了对不同网段的静态路由表项,可是两个网段中的主机之间仍然互相不能ping同,但是都能ping通到该vxworks主机的IP地址。
使用的命令如下:
mRouteAdd("192.168.0.0", "192.168.0.1", 0xffffff00, 0, 0);
mRouteAdd("193.1.0.0", "193.1.0.1", 0xffffff00, 0, 0);
此时主机192.168.0.2可以ping通192.168.0.1和193.1.0.1,但是就是ping不通193.1.0.2。
routeAdd("0.0.0.0","192.168.0.1");
routeAdd("0.0.0.0","193.1.0.1");
routeAdd("0.0.0.0","193.1.0.1");
两个网段(网关)到任意网段的路由(0.0.0.0),系统就知道转发了。
2)在vxWorks中如何为一个物理网口绑定多个IP地址
用ifAddrAdd()函数即可,注意一宏IP_MAX_UNITS已经设为大于1了
本文介绍了一台安装VxWorks系统的多穴主机如何正确配置以实现两个不同子网间的通信。针对主机无法正常转发两个子网数据包的问题,提出了通过设置默认路由和为物理网口绑定多个IP地址的方法。

4324

被折叠的 条评论
为什么被折叠?



