程序目的:
若干台电脑,比如A B C 三台(都有一块有线网卡和一块无线网卡), A 连接到Internet,B C 通过A 上网。利用Windows API: ICS API。构想: A的有线网卡打开ICS,无线网卡与B C连接。伪代码:
//遍历本地连接
while( )
{
if(有线网卡)
pNSC->EnableSharing(ICSSHARINGTYPE_PUBLIC);
}问题:我已经成功的实现在A的有线网卡上打开ICS,理论上ICS提供 DHCP 服务和 DNS 服务但是好像这些服务并没有打开。
A B 正常连接后,用“ipconfig/all"观察B的IP,发现是169.254.*.*, 正常情况下应该是:192.168.0.*请问这是什么原因???谢谢各位!!
若干台电脑,比如A B C 三台(都有一块有线网卡和一块无线网卡), A 连接到Internet,B C 通过A 上网。利用Windows API: ICS API。构想: A的有线网卡打开ICS,无线网卡与B C连接。伪代码:
//遍历本地连接
while( )
{
if(有线网卡)
pNSC->EnableSharing(ICSSHARINGTYPE_PUBLIC);
}问题:我已经成功的实现在A的有线网卡上打开ICS,理论上ICS提供 DHCP 服务和 DNS 服务但是好像这些服务并没有打开。
A B 正常连接后,用“ipconfig/all"观察B的IP,发现是169.254.*.*, 正常情况下应该是:192.168.0.*请问这是什么原因???谢谢各位!!
我的问题是: 我的程序中, ICS 已经启用, 但在客户机上获取IP不正确, 不知什么原因。
有可能是 ICS 的DHCP server没有启动,但是ICS已经启动,DHCP server也应该启动才对。
B机器运行该程序,B没连Internet,不满足条件,于是它的无线网卡IP 和 DNS 都设为动态获取。以上程序已经完成,但测试时,B不能连接Internet, 正常情况下,B的IP应该是:192.168.0.X
255.255.255.0 网关是:192.168.0.1 DNS:192.168.0.1,但是用"ipconfig/all"观察时,发现B的Ip:169.254.*.* 255.255.0.0 不知什么原因?
比如: 有线网卡连接外网,用pNSC->EnableSharing(ICSSHARINGTYPE_PUBLIC);启动公有连接无线网卡接内网,用pNSC->EnableSharing(ICSSHARINGTYPE_PRIVATE);启动私有连接。(这一步以前没有做,所以老出现以上问题)