|
5#

楼主 |
发表于 2016-8-5 16:15:00
|
只看该作者
刚搜了一下帖子,静态分配IP的例子。添加了如下代码;
bzero(&NA, sizeof(NA));
NA.IPAddr = inet_addr(LocalIPAddr);
NA.IPMask = inet_addr(LocalIPMask);
strcpy( NA.Domain, DomainName );
NA.NetType = 0;
// Add the address to interface 1
CfgAddEntry(hCfg, CFGTAG_IPNET, 1, 0,
sizeof(CI_IPNET), (UINT8 *)&NA, 0);
// Add the default gateway. Since it is the default, the
// destination address and mask are both zero (we go ahead
// and show the assignment for clarity).
bzero( &RT, sizeof(RT) );
RT.IPDestAddr = 0;
RT.IPDestMask = 0;
RT.IPGateAddr = inet_addr(GatewayIP);
// Add the route
CfgAddEntry( hCfg, CFGTAG_ROUTE, 0, 0,
sizeof(CI_ROUTE), (UINT8 *)&RT, 0 );
分配的IP地址如下:
char *LocalIPAddr = "192.168.2.100";
char *LocalIPMask = "255.255.255.0";
char *GatewayIP = "192.168.2.101";
连接网线,运行程序,并将计算机的IP地址改为192.168.2.102,子网掩码和网关一致。
但是还是ping不通,请问大概的原因是什么呢?IP没有分配进去吗?怎么定位问题呢?谢谢
|
|