vxworks 使用路由功能

假如有一台多穴主机安装了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。

1)检查一下你的vxWorks是否设置为可转发。 
routeAdd("0.0.0.0","192.168.0.1");
routeAdd("0.0.0.0","193.1.0.1");
两个网段(网关)到任意网段的路由(0.0.0.0),系统就知道转发了。

2)在vxWorks中如何为一个物理网口绑定多个IP地址
用ifAddrAdd()函数即可,注意一宏IP_MAX_UNITS已经设为大于1了

你可能感兴趣的:(开发最前沿)