|
这样设置 太麻烦了 每次拨号 就要重新输入网关地址
myfaint009 发表于 2009-12-18 09:02 ![]()
恩,是很麻烦,我是做了个批处理,要手动输入ip和接口,不过cobind作者写了个程序来自动绑定,代码如下,貌似用的win32 api
VOID SetRoute()
{
UINT i, j;
DWORD dwSize = 0;
GetIpAddrTable(NULL, &dwSize, TRUE);
PMIB_IPADDRTABLE p = (PMIB_IPADDRTABLE) new BYTE[dwSize];
if (p)
{
if (GetIpAddrTable(p, &dwSize, TRUE) == NO_ERROR)
{
MIB_IPFORWARDROW ifEntry = { 0 };
ifEntry.dwForwardMetric1 = 1;
ifEntry.dwForwardProto = 3;
ifEntry.dwForwardType = 3;
ifEntry.dwForwardAge = -1;
DWORD dwAddr[MAX_RAS];
UINT uNumAddr = GetRasAddress(dwAddr);
for (i = 0; i < p->dwNumEntries; i++)
{
for (j = 0; j < uNumAddr; j++)
{
if (dwAddr[j] == p->table.dwAddr)
{
ifEntry.dwForwardIfIndex = p->table.dwIndex;
ifEntry.dwForwardNextHop = p->table.dwAddr;
CreateIpForwardEntry(&ifEntry);
break;
}
}
}
}
delete[] p;
}
} |
|