2010年(49)
分类: 嵌入式
2010-09-07 11:49:27
虽然在usrnetconfig.h文件中给出了两个网络接口,并且vxworks都会使用muxload和muxstart去初始化两个网口,实际上是把两个网口给挂接到mux上去。但是在vxworks初始化时,只有第一个网口会被使用muxbind绑定到net stack。
在进入系统后,如果使用muxshow,可看到有两个网络接口,但是使用ifshow却只能看到一个网络接口。
所以我们一般必须在进入系统后调用ipattach(它会调用muxbind)来绑定第二个网口到net stack。
现在
在
BPF,可以用来监测所有frame。
4.11.16 ICMPv4 router discovery server
4.18 Network Show Routine Components
4.20.1 ifconfig
使用ifconfig更方便,比ifmaskset和ifipset方便。
6.2
Working with Network Driver
Instances中提到一个宏IP_MAX_UNITS,这个宏限制了ipattach的limit,因为在ipattach函数中会检测该值。此并不与
第6章详细介绍了如何使用vxworks的网络例程函数,请注意。
关于配置网络接口的ip地址等
1. 使用ifconfig
2. 使用ifLib提供的函数
6.2.3 Editing the Route Table
操作路由表。即使没有路由协议的支持,ipv4中也存在路由表。设定网关地址就是在添加一条静态路由。
配置路由表可以使用oldRouteLib中的api,改库以前叫做routeLib,之所以改名是因为CIDR协议的出现。
另外,在命令行上配置,推荐兼容uinx中route命令的routec函数接口。
最好,配置方式可以使用route socket编程,这个概念第一次听说。
6.2.4 Fixing Interfaces that Have Erroneous Addresses
注意这章说明了为什么必须先设置mask然后才设addr
因为设定addr,将会引发自动在路由表中自动设一条路由:
ROUTE NET TABLE
destination gateway flags Refcnt Use Interface
----------------------------------------------------------------------------
192.168.0.0 192.168.0.101 101 0 0 hdlc0
192.168.2.0 192.168.2.211 101 0 0 cpm0
----------------------------------------------------------------------------
如图所示,第三条路由是设定ip地址后所添加的路由,即根据子网掩码来生成目标192.168.2.0,网关则为自身。
还指明了在设定ip地址之前最好删除原有的路由。
6.2.5 Configuring IP Broadcast Addresses
广播地址,全0和全1都作为广播地址。
ifBroadcastSet( )