|
VS2010运行“Raw-OS_1.04+Lwip 1.4.1 VC平台移植版”电脑ping不通
[复制链接]
本帖最后由 funnylogic 于 2015-5-5 17:31 编辑
大家好,我现在运行“Raw-OS_1.04+Lwip 1.4.1 VC平台移植版”遇到个问题:用VS2010运行后,用电脑ping模拟软件ping不通,但用模拟软件ping自己是通的,不知是哪里设置不正确。根据压缩包里的readme,我做了如下工作:
1.电脑已wireshark,并能正常工作,我想winpcap应该没问题。
2.修改源代码:net_driver.c,将里面的inum改为1(本机只有1块物理网卡)
3.修改源代码:net_driver.c,将里面的netif->hwaddr[0~5]改为物理网卡的mac地址
4.修改源代码:main.c,将里面的default_netif_add(void)这块修改为如下:
IP4_ADDR(&test_gw, 192,168,232,2); //物理主机的网关
IP4_ADDR(&test_ipaddr, 192,168,232,30); //主机是192.168.232.128
IP4_ADDR(&test_netmask, 255,255,255,0); //物理主机的子网掩码
5.修改源码: ping.c,将IP4_ADDR(&ping_target, 192,168,1,1);改为IP4_ADDR(&ping_target, 192,168,232,30);
6.编译运行
如果ping.c里IP4_ADDR(&ping_target, 192,168,128,30),则自己ping自己可以ping通
如果ping.c里IP4_ADDR(&ping_target, 192,168,232,128),则ping不通(192,168,232,128为电脑IP)
|
|