本文档讨论Windows拨入客户端与子网掩码、网关和域名的问题。
在实施此程序之前,请确保已验证以下内容:
路由器应该已经能够接受来自Windows客户端的拨入呼叫。如果需要配置拨入,请参阅文档为传入异步呼叫和ISDN呼叫配置带PRI的接入服务器。
本文档不限于特定的软件和硬件版本。
有关文件规则的更多信息请参见“ Cisco技术提示规则”。
Windows PC不使用动态主机配置协议(DHCP)获取其拨号(PPP)适配器的IP信息。 为此,他们依赖IP控制协议(IPCP)。IPCP是在PPP协商结束时为IP协商的网络控制协议(NCP)。IPCP包括用于协商IP地址和TCP报头压缩(RFC 1332 )的选项。 Microsoft提出了一套IPCP扩展(RFC 1877 ),以匹配其PPP的实施。这些扩展定义了可协商的另外四个IPCP选项:
主域名服务器(DNS)地址
主NetBIOS名称服务器(NBNS)/Windows Internet命名服务(WINS)服务器地址
备用 DNS 服务器地址
辅助NBNS/WINS服务器地址
思科支持定义当使用拨号(PPP)适配器时当前传送到Windows PC的所有IP信息的所有六个选项。有关为客户端指定DNS和WINS服务器信息的详细信息,请参阅文档在接入服务器上配置WINS、DNS和DHCP。
注意:在IPCP协商期间,无法将子网掩码、默认网关和域名等其他信息传递给客户端。这符合RFC 1877的要求:名称服务器地址的PPP IPCP扩展 。
本文档讨论拨入连接的影响和可能的解决方法。
NAS和Windows PC建立运行PPP的点对点连接。PC充当不在多个接口之间路由IP流量的主机。PC自动将网络接入服务器(NAS)的IP地址(在IPCP协商期间获知)用作默认网关。PC知道,如果目的地址与本地地址不匹配,则应将数据包转发到默认网关(NAS),该网关始终通过PPP链路到达。
Microsoft选择将分配给PC的地址(使用winipcfg或ipconfig)显示为默认网关地址。如果通过拨号适配器的IP连接运行正常,则这不是问题。
注意:如果PC客户端连接到LAN,然后连接到NAS(使用拨号网络),则PC使用第二个连接的默认网关。这可能导致与LAN的连接丢失。有关详细信息,请参阅以下Microsoft文章:问题128647:排除TCP/IP LAN和RAS路由问题 。
在拨号的点对点环境中不需要子网掩码。
Microsoft选择将该地址的有类掩码显示为子网掩码,而不是将这些字段留空。通常,Windows NT 3.5显示子网掩码0.0.0.0;NT 3.51(及更高版本)以及Windows 95和98根据IP地址类显示有类掩码,而Win2k和XP显示的掩码为255.255.255.255。
如果通过拨号适配器的IP连接运行正常,请不要担心此信息。
有关子网掩码的详细信息,请参阅文档“IP编址和为新用户划分子网”。
在Windows 95和98计算机上运行Windows IP配置程序(winipcfg),或在Windows NT、2000和XP计算机上运行Windows NT配置程序(ipconfig)时,可获取子网掩码和网关信息。以下屏幕截图显示为示例:
Windows 95:
Windows 98:
Windows NT:
Windows 2000/XP:
由于域名信息在IPCP期间无法传递,因此有三个选项:
用户必须使用资源的完全限定域名(FQDN)。
在Windows PC TCP/IP属性中手动指定域名信息。对于具有大型Windows 95或98客户端群的NAS,这可能是唯一可行的选项。在IPCP协商完成后,使用bootp和DHCP获取此信息。
Windows客户端向NAS发送DHCP通知数据包,然后NAS再发回域名信息。DHCP功能可以位于NAS本身或外部DHCP服务器上。目前仅Windows 2000和XP客户端支持发送DHCP通知。使用Microsoft网站验证这一点。
在客户端的TCP/IP属性中配置域名。有关详细信息,请参阅以下Microsoft文章:Q200211-DUN客户端不通过RAS/RRAS接收DNS域名 。
某些Microsoft操作系统(例如Windows 95和98)可能不支持通过DHCP通知从NAS获取域名。因此,在客户端上手动指定域名可能是唯一可行的选项。但是,我们建议您访问Microsoft网站,检查您使用的Windows OS版本中是否包含该功能。
在IPCP协商完成后,路由器可以使用bootp(RFC 1533 )向拨号客户端发送其他信息。
Windows 2000或XP客户端向NAS发送DHCP通知(选项15)数据包。然后,NAS会用域名信息做出响应。DHCP/bootp功能可以在NAS本身或外部DHCP服务器上。
Windows 2000和XP客户端可以在对注册表进行某些更改后发送DHCP通知数据包。有关客户端配置的详细信息,请参阅以下Microsoft文章:Q312468 — 如何从DHCP服务器请求其他DHCP选项 。
我们强烈建议您在对客户端PC进行任何更改之前先在Microsoft网站上验证客户端配置过程。
警告:只有经验丰富的系统管理员才应尝试修改Windows注册表,因为错误可能导致系统无法引导。有关适当的预防措施,请参阅Microsoft网站。
要在NAS上配置DHCP,请参阅以下文档:
可以在dhcp池配置中使用domain-name命令指定要提供给客户端的域名。IOS DHCP功能是在Cisco IOS®软件版本12.0(1)T中引入的。
您可以使用外部DHCP服务器,而是使用bootp向客户端提供必要的域名信息。请执行下列步骤:
使用域名属性配置DHCP服务器。有关指定此选项的详细信息,请参阅DHCP服务器文档。
在Group-Async接口(用于调制解调器)、Serial x:23(d-channel)或Dialer接口(以控制呼叫的方式)上为ISDN呼叫配置命令ip helper-address address。地址应指定DHCP服务器的IP地址,BOOTP请求将转发到该服务器。