RT-TCP/IP 提供了多种工具,用于诊断和/或配置与其他计算机的网络连接。
如果 RT-TCP/IP 栈未运行,网络实用程序将无法启动,RtssRun 将提示如下出错消息:“File failed to load and start as an RTSS process.”。如果 RTX64 子系统处于停止状态,但链接到 RT-TCP/IP 栈的应用程序被启动,则子系统和栈都将启动。
RtssArp
RtssArp 通过地址解析协议 (ARP:Address Resolution Protocol) 显示和修改 IP 到物理地址转换表。
使用
按照如下命令格式使用 RtssArp。
添加条目:
Rtssrun RtssArp.rtss -s inet_addr eth_addr interface [-t TTL]
删除条目:
Rtssrun RtssArp.rtss -d inet_addr interface
显示 ARP 表:
Rtssrun RtssArp.rtss -a
注意:RT-TCP/IP 栈只会将共享同一子网的地址添加到 ARP 表中。如果执行时发生错误,RtssArp 将返回 1。
参数选项
参数 | 描述 |
---|---|
-a | 显示 ARP 表的当前条目 |
-d | 删除 inet_addr 指定的主机 |
-s | 添加主机并将 AP 地址 inet_addr 与物理地址 eth_addr 关联。物理地址以 6 个十六进制字节形式给出,由连字符或冒号分隔。单播地址必须与接口位于同一子网中。 |
-t | 条目的生存时间(以分钟为单位)。默认值为 0,表示永久静态条目。要将超时值设置为 0xFFFFFFFF(接近无穷大),请将该值设置为 -1。 例如:rtssrun RtssArp.rtss -s 192.168.123.60 a4-ba-db-fc-10-d6 RtE1000 -t -1 注意:您可以指定 1 到 4294967295 范围内的任意数字。 |
inet_addr | 指定一个 Internet 地址 |
eth_addr | 指定一个物理地址。物理地址以 6 个十六进制字节形式给出,用连字符分隔。 |
interface | 要修改地址转换表的接口。 |
示例
添加条目:
Rtssrun RtssArp.rtss -s 192.168.21.2 11-22-33-44-55-66 RtE1000 Rtssrun RtssArp.rtss -s 192.168.21.2 11:22:33:44:55:66 RtE1000
删除条目:
Rtssrun RtssArp.rtss -d 192.168.21.2 RtE1000
显示 ARP 表:
Rtssrun RtssArp.rtss -a
RtssIpConfig
RtssIpConfig 命令显示本地计算机的当前网络配置。RtssIpConfig 获取并显示分配给所有已转换为 RTX64 控制接口的 IP 地址列表。
使用
Rtssrun RtssIpConfig.rtss
RtssPing
RtssPing 发送 ICMP Echo 或 ICMPv6 Echo 请求消息,协助用户执行网络诊断并测试到达特定目标的能力。
使用
Rtssrun RtssPing.rtss target_ip [-l size] [-n count] [-i interval] [-t] [-o] [-S srcaddr]
参数选项
参数 | 描述 |
---|---|
target ip | 有效的 IPv4 或 IPv6 地址。此参数是必需的。 |
-l size | 发送缓冲区大小,以字节为单位。 IPv4 的最大大小为 65507 字节,IPv6 的最大大小为 65527 字节。 |
-n count | 要发送的 Echo 请求数。 |
-i interval | 两次 ping 之间的时间间隔(以毫秒为单位)。其精度受限于 RT-TCP/IP 栈定时器间隔值。 |
-t | 连续 ping。可用于代替 -n。 |
-o | 如果目标 IP 地址是链路本地 IPv6 地址,则该参数表示源 IPv6 地址的范围 ID。 |
-S srcaddr | 指定 ping 请求的源 IP 地址。 |
RtssRoute
RtssRoute 显示和操作网络路由表。
使用
按照如下命令格式使用 RtssRoute。
Rtssrun RtssRoute.rtss -a -n <Interface> -t <Destination> -p <Prefix> -h <Nexthop> [-m <metric>] Rtssrun RtssRoute.rtss -r -n <Interface> -t <Destination> -p <Prefix> Rtssrun RtssRoute.rtss -d
例如:
Rtssrun RtssRoute.rtss -a -n RtE1000 -t 5.6.7.8 -p 24 -h 1.2.3.4 -m 1
参数选项
参数 | 描述 |
---|---|
-d | 显示路由表中的所有条目。 |
-r | 删除指定的路由。 |
–a | 添加指定的路由。 |
-n <Interface> | 指定要修改路由的接口。 |
-t <Destination> | 指定路由的目标地址。 |
-p <Prefix> | 指定该路由条目的前缀参数,即子网掩码。对于 IPv4 路由,必须小于或等于 32;对于 IPv6 路由,必须小于或等于 128。 |
-h <Nexthop> | 指定路由的下一跳地址。 |
-m <Metric> | 指定度量值,即路由的开销。 |
示例
注意:以下示例中使用的地址仅用于演示目的。
IPv4:
为了到达与 192.168.1.X 模式匹配的目标 IP 地址,使用 192.168.5.200 处的路由器。
Rtssrun RtssRoute.rtss -a -n Dev1 -t 192.168.1.0 -p 24 -h 192.168.5.200 -m 1
注意:Metric 参数设置为 1,因为要穿过 1 个路由器才能到达目的地。
IPv4:
为了从 Dev1 到达与 FC00:12:12:12:W:X:Y:Z 模式匹配的目标 IPv6 地址,使用 FC00:11:11:11::1/64 处的路由器。
Rtssrun RtssRoute.rtss -a -n Dev1 -t FC00:12:12:12:: -p 64 -h FC00:11:11:11::1 -m 1