PC(192.168.1.16)-(192.168.1.158)HCU(10.10.1.126)-(10.10.1.120)MCU
PC跑windos 7,HCU跑linux,MCU跑uCOSIII(或裸跑)+Lwip协议栈,链路层皆为以太网。
1、PC ping HCU 1.158
直连,同网段,直接ping
2、HCU 1.158 ping HCU 1.126
不同网段,但在同一个主机,可以直接ping
3、PC ping HCU 1.126
直连,不同网段,无法直接ping通,需要进行如下设置
增加PC的路由表:所有发到网络10.10.1.0的的数据都转发到HCU的192.168.1.158地址,win7命令如下:
route add 10.10.1.0 mask 255.255.255.0 192.168.1.158 -p
4、PC ping MCU 1.120
跨了一个主机(HCU),不同网段,无法直接ping通,需要进行如下设置:
a、同2的设置,先让ping帧可以传递到HCU。
b、HCU必须设置为转发路由模式,linux命令如下:
echo 1 > /proc/sys/net/ipv4/ip_forward
注意此命令设置后的路由功能重启后失效,永久开启的方式可网上查阅。
c、MCU默认网关必须设置为直连的HCU网口地址(10.10.1.126),lwip代码中设置,不贴出来了。
至此,此网络中的所有网口之间可以互相PING通,可以互相收发数据。
后续会在MCU扩展一个串口,使用PPP或SLIP协议,体验LWIP的PPP(SLIP)功能和路由转发功能。