本文适用于:Windows Server 2008,Windows Server 2012 R2,WindowsServer 2012 迁移到Windows Server 2012 R2 DHCP服务器角色迁移涉及将现有DHCP服务器的设置移动到网络上的新DHCP服务器。此服务器迁移的目标是在WindowsServer®2012R2操作系统上安装DHCP服务器角色,以便它在网络上提供DHCP租约,而不会对DHCP客户端计算机进行任何可察觉的更改。
DHCP服务器迁移分为以下几个主要部分: • DHCP服务器迁移:准备迁移 • DHCP服务器迁移:迁移DHCP服务器角色 • DHCP服务器迁移:验证迁移 • DHCP服务器迁移:迁移后任务
DHCP服务器迁移过程 迁移前过程涉及手动收集数据,然后是目标服务器和源服务器上的过程。迁移过程包括源和目标服务器过程,这些过程使用“ 导出”和“ 导入” cmdlet自动收集,存储,然后迁移服务器角色设置。迁移后过程包括验证目标服务器是否已成功替换源服务器,然后停用或重新调整源服务器。如果验证过程指示迁移失败,则开始进行故障排除。如果故障排除失败,则提供回滚指令以返回原始源服务器的使用。
迁移对企业中其他计算机的影响 在迁移期间,源DHCP服务器可能不可用。因此,客户端计算机将无法从此DHCP服务器获取IP地址。我们建议您维护或创建辅助DHCP服务器,以便客户端计算机可以在迁移主DHCP服务器时获取IP地址。 请注意,如果您选择在没有任何辅助DHCP服务器的情况下执行迁移,则所有具有有效租约的客户端都必须继续使用这些租约。如果现有客户端的租约到期,则该客户端将无法获取IP地址。此外,当单源DHCP服务器不可用时,任何连接到网络的新客户端将无法获取IP地址。
完成迁移所需的权限 源服务器和目标服务器上需要以下权限: • 授权DHCP服务器所需的域管理权限。 • 安装或管理DHCP服务器需要本地管理权限。 • 迁移存储位置需要写入权限。
预计持续时间
迁移可能需要两到三个小时,包括测试。
DHCP服务器迁移:准备迁移
准备迁移 • 确定DHCP服务器源服务器和目标服务器。 • 确定源服务器上的域,服务器名称和密码。若要标识原始服务器的域,请单击“ 开始”,右键单击“ 计算机”,然后单击“ 属性”。 • 迁移之前,请在Windows Server 2012 R2之前发布的源服务器上安装所有关键更新和Service Pack。建议的最佳做法是在源服务器和目标服务器上安装所有当前关键更新和Service Pack。 • 计算源服务器和目标服务器中的网络适配器数量,并确保它们的数量相等。如果运行DHCP服务器的源服务器具有多个网络适配器并且DHCP服务器服务绑定到所有服务器并且服务于不同子网上的IP地址,则运行DHCP服务器的目标服务器还必须具有多个网络适配器,以便它可以服务于与源服务器上的子网相同。 • 准备迁移存储文件位置。导出期间必须可以从源服务器访问存储位置,导入期间必须可以从目标服务器访问存储位置。使用可包含源服务器中所有与DHCP服务器相关的信息的公共驱动器。存储位置应类似于以下内容:\\fileserver\users\username\ 。
注意: 在运行Import-SmigServerSetting,Export-SmigServerSetting或Get-SmigServerFeature cmdlet之前,请验证在迁移期间,源服务器和目标服务器都可以联系与域用户关联的域控制器或作为源上本地组成员的组服务器。在运行Send-SmigServerData或Receive-SmigServerData cmdlet之前,请验证在迁移期间,源服务器和目标服务器都可以联系与拥有正在迁移的文件或共享的域用户关联的域控制器。
安装迁移工具 在目标服务器和源服务器上安装Windows Server迁移工具。
使用Windows PowerShell cmdlet Cmdlet(发音为command-lets)是内置命令,在Windows Server 2012 R2中安装角色服务和功能时默认安装。 除非特别说明,否则cmdlet不区分大小写。 通过在Windows PowerShell会话中键入Get-Help <cmdlet name> -full,可以获取有关任何已安装cmdlet的特定语法,参数和使用指南的详细帮助,其中cmdlet名称表示要获得帮助的cmdlet的名称。将-Verbose参数添加到cmdlet以显示有关Windows PowerShell会话中的操作的详细信息。 尽管DHCP服务器迁移的大多数命令都是cmdlet,但您可以通过在可执行文件名之前添加&符号来在会话中运行可执行文件。&符号是呼叫运算符。 如果可执行文件不在当前目录中,请添加完全限定的路径,如以下示例所示。如果可执行文件名包含空格,则将文件名括在引号中。如果从当前目录运行可执行文件,则在文件名前面加上\ • 不在当前目录中的可执行文件:PS C:\>&C:\ Windows \ System32 \ notepad.exe • 当前目录中的可执行文件:PS C:\ Windows \ System32>&。\ notepad.exe • 包含空格且位于当前目录中的可执行文件名:PS C:\ Windows \ System32>&“\ executable test.exe”
复制 [AppleScript] [color=rgb(51, 102, 153) !important]纯文本查看 [color=rgb(51, 102, 153) !important]复制代码
[color=white !important][color=white !important] ?
运维网代码cmd /C dir c:\*
准备目标服务器 要在目标服务器上安装DHCP服务器,请完成菜单驱动的安装过程。完成以下过程以准备目标服务器。
准备目标服务器 1. 安装Windows Server 2008 R2并配置目标服务器。 2. 确保有足够的磁盘空间来存储DHCP服务器数据库。所需的磁盘空间随每次安装而变化,应该等于或大于DHCP服务器数据库的空间。 3. 将目标服务器添加为要替换的源服务器的域中的成员服务器。 4. 验证目标服务器是否可以在导入操作期间解析属于本地组成员的域用户的名称。如果源服务器和目标服务器位于不同的域中,则目标服务器必须能够联系源域用户帐户所在的林的全局编录服务器。 5. 在运行Windows Server 2008 R2的计算机上,使用提升的用户权限打开Windows PowerShell会话。为此,请依次单击“ 开始”,“ 所有程序”,“ 附件”,“打开Windows PowerShell”文件夹,右键单击“ Windows PowerShell”,然后单击“以管理员身份运行”。 6. 将服务器管理器模块加载到Windows PowerShell会话中。要加载服务器管理器模块,请键入以下内容,然后按Enter键。 复制 [AppleScript] [color=rgb(51, 102, 153) !important]纯文本查看 [color=rgb(51, 102, 153) !important]复制代码
[color=white !important][color=white !important] ?
运维网代码Import-Module ServerManager
注意: 在导入设置之前,不必在目标服务器上安装DHCP服务器。如果角色未安装在目标服务器上,则会在导入过程中自动安装该角色。但是,由于在导入期间安装角色可能会延长停机时间,因此我们建议您在目标服务器上使用服务器管理器控制台安装DHCP服务器,作为迁移准备的一部分。
7. 在目标服务器上,运行以下命令以安装DHCP服务器: 复制 [AppleScript] [color=rgb(51, 102, 153) !important]纯文本查看 [color=rgb(51, 102, 153) !important]复制代码
[color=white !important][color=white !important] ?
运维网代码Add-WindowsFeature DHCP
你也可以使用服务器管理器手动安装DHCP服务器。 备注 如果使用服务器管理器中的“添加角色向导”在目标服务器上安装DHCP服务器,则不必回答向导中的每个问题。您可以将设置保留为空(默认设置),然后在每个向导页面中单击“ 下一步”。如果您不想使用该向导,则可以使用Add-WindowsFeature cmdlet 安装DHCP服务器,如此步骤中所述。
8. 在迁移过程结束时,目标服务器应具有静态IP地址。虽然您现在不会更改目标服务器IP地址,但请考虑以下方案,以便在迁移完成时更改它。 ○ 如果迁移方案要求您停用源服务器并断开网络连接,则只能使目标服务器上的IP地址与源服务器上的IP地址相同。源服务器必须与网络断开连接或关闭,以便源服务器和目标服务器之间不存在IP地址冲突。但是,目标服务器仍可以为正在搜索运行DHCP服务器的旧(源)服务器的客户端提供服务。 ○ 如果您的迁移方案要求继续在网络上运行源服务器以用于其他非DHCP目的,则必须为目标服务器分配与源服务器位于同一子网中的未分配IP地址,以避免IP冲突。 ○ 尝试续订IP地址租约的DHCP服务器客户端将续订请求发送到DHCP服务器的先前IP地址。如果源服务器已经停用,然后与网络断开连接,并且新的DHCP目标服务器使用不同的IP地址运行,则由于更改的IP地址,此请求最初会失败。但是,客户端会尝试重新发现网络上DHCP服务器的IP地址,从而从此瞬态故障中恢复。
警告 如果源服务器正在运行多个角色,则重命名源服务器或更改其IP地址可能会导致源服务器上运行的其他角色失败。 如果DHCP服务器数据库路径与默认路径不匹配,则必须确保目标服务器具有与源服务器的DHCP服务器数据库路径中显示的驱动器号相同的磁盘。
准备源服务器 请按照以下步骤准备源服务器以进行迁移。
准备源服务器 1. 备份源服务器。备份应该是DHCP服务器特定的备份,而不是Windows备份。(Windows备份会备份整个操作系统。)您可以使用Netsh命令行工具或Microsoft管理控制台(MMC)创建特定于DHCP服务器的备份。 ○ 在DHCP MMC树中,右键单击服务器节点以打开DHCP备份选项。 ○ 使用Netsh命令行工具创建备份。 备注 Windows Server 2003操作系统不支持基于Netsh的备份。
2. 如果它正在运行,请停止DHCP服务器服务。在按照准备目标服务器的步骤5中所述打开的会话中,键入以下内容,然后按Enter键。 复制 Stop-Service DHCPserver
3. 如果DHCP服务器数据库路径与默认路径不匹配,请确保目标服务器具有与源服务器的DHCP服务器数据库路径中的驱动器号相同的磁盘。
DHCP服务器迁移:迁移DHCP服务器角色
将DHCP服务器迁移到目标服务器 1. 如果尚未安装,请在目标服务器上安装DHCP服务器,如前面“ DHCP服务器迁移:准备迁移 ”中的“准备目标服务器”部分中所述。 2. 如果它正在运行,请通过运行以下命令停止DHCP服务器服务: 复制 [AppleScript] [color=rgb(51, 102, 153) !important]纯文本查看 [color=rgb(51, 102, 153) !important]复制代码
[color=white !important][color=white !important] ?
运维网代码Stop-Service DHCPserver
如果您不确定服务是否正在运行,可以通过运行以下命令来检查其状态: 复制 [AppleScript] [color=rgb(51, 102, 153) !important]纯文本查看 [color=rgb(51, 102, 153) !important]复制代码
[color=white !important][color=white !important] ?
运维网代码Get-Service DHCPServer
请按照以下步骤从源服务器迁移DHCP服务器 1. 使用提升的用户权限打开Windows PowerShell会话。为此,请依次单击“ 开始”,“ 所有程序”,“ 附件”,“打开Windows PowerShell”文件夹,右键单击“ Windows PowerShell”,然后单击“以管理员身份运行”。
2. 将Windows Server迁移工具加载到会话中。 如果使用“ 开始”菜单上的“Windows Server迁移工具”快捷方式打开当前会话,请跳过此步骤,然后转到步骤3.仅在使用其他方法打开的会话中加载Windows Server迁移工具管理单元,还没有加载管理单元。要加载Windows Server迁移工具,请键入以下内容,然后按Enter键。 复制 [AppleScript] [color=rgb(51, 102, 153) !important]纯文本查看 [color=rgb(51, 102, 153) !important]复制代码
[color=white !important][color=white !important] ?
运维网代码Add-PSSnapin Microsoft.Windows.ServerManager.Migration
3. 通过以管理员身份运行Export-SmigServerSetting cmdlet 从源服务器收集数据。所述导出-SmigServerSetting cmdlet的参数可以收集在一个文件中(Svrmig.mig)所有源DHCP服务器数据。或者,Export-SmigServerSetting cmdlet可以多次运行,每次迭代使用一个或多个参数来收集和存储多个Svrmig.mig文件中的数据。有关更多信息,请参阅DHCP服务器迁移:准备迁移。在运行此命令之前,请查看以下内容: ○ 在步骤4中运行该命令时,系统会提示您提供密码以加密迁移存储数据。您必须提供相同的密码才能从迁移存储中导入。 ○ 该路径参数可以是空或者非空目录。目录(Svrmig.mig)中的实际数据文件由Export-SmigServerSetting cmdlet 创建。因此,用户不必指定文件名。 ○ 如果路径不是目标服务器可以读取的共享位置,则必须手动将迁移存储复制到目标服务器或目标服务器可以访问的位置。 ○ 如果迁移存储位置已存在,并且您要重新运行Export-SmigServerSetting cmdlet,则必须从该位置移动Svrmig.mig文件并将其存储在其他位置,重命名或首先删除迁移存储。 ○ 通过在单个命令行上使用Export-SmigServerSetting cmdlet和IPConfig开关,可以从Windows PowerShell提示符同时执行IP和DHCP服务器迁移。 ○ 其他命令行参数信息: ○ -Users和-Group参数 该-Users参数必须只有当DHCP Administrators组,包括本地的用户来指定。否则,您可以使用-Group参数,并且将迁移DHCP管理员的所有成员。管理员组成员可以包括域用户。
注意 如果源服务器是域控制器,但目标服务器不是,则域本地组将作为本地组迁移,域用户将作为本地用户迁移。
○ 所述-IPConfig参数收集当它被用于与IP信息导出-SmigServerSetting在源服务器上小命令; 该-IPConfig当参数设置应用于导入-SmigServerSetting cmdlet将在目标服务器上使用。 如果源DHCP服务器具有多个网络适配器并且DHCP服务器服务绑定到多个网络适配器并在不同子网上提供IP地址,则目标DHCP服务器还必须具有多个网络适配器,以便它可以提供与源DHCP服务器。有关更多信息,请参阅将IP配置迁移到Windows Server 2012。由于稍后在将IP配置设置导入目标服务器时将使用IP配置详细信息,因此最佳做法是使用以下命令保存IP配置设置: 复制 [AppleScript] [color=rgb(51, 102, 153) !important]纯文本查看 [color=rgb(51, 102, 153) !important]复制代码
[color=white !important][color=white !important] ?
运维网代码IPConfig /all > IPSettings.txt
在进口SmigServerSetting cmdlet要求您在源物理地址映射到目标物理地址。
注意 可以为目标服务器分配与源服务器相同的静态IP地址,除非源服务器上的其他角色必须继续在其上运行。在这种情况下,目标服务器的静态IP地址可以是与源服务器位于同一子网中的任何未分配的静态IP地址。 4. 在源服务器上,运行Export-SmigServerSetting cmdlet,其中<storepath>是完成此步骤后将包含Svrmig.mig文件的路径。路径的示例是\\ fileserver \ users \ username \ dhcpstore。 复制 [AppleScript] [color=rgb(51, 102, 153) !important]纯文本查看 [color=rgb(51, 102, 153) !important]复制代码
[color=white !important][color=white !important] ?
运维网代码Export-SmigServerSetting -featureID DHCP -User All -Group -IPConfig -path <storepath> -Verbose
5. 在源服务器上,通过运行以下命令删除源DHCP服务器的DHCP授权,其中Server FQDN是DHCP服务器的完全限定域名(FQDN),Server IPAddress是服务器的IP地址。命令参数区分大小写,并且必须完全如图所示。 复制 [AppleScript] [color=rgb(51, 102, 153) !important]纯文本查看 [color=rgb(51, 102, 153) !important]复制代码
[color=white !important][color=white !important] ?
运维网代码Netsh DHCP delete server <Server FQDN> <Server IPAddress>
目标服务器最终迁移步骤
返回目标服务器并按照以下步骤完成迁移 1. 在使用Import-SmigServerSetting cmdlet导入DHCP服务器设置之前,请注意以下条件: ○ 您可以使用包含所有参数的单个命令行来导入DHCP设置(如从源服务器导出数据时),也可以多次使用Importcmdlet一次导入一个参数数据。 ○ 如果决定单独运行Import-SmigServerSetting cmdlet以导入IP设置,请参阅将IP配置迁移到Windows Server 2012。使用上一过程的步骤3中引用的源IPSettings.txt文件。您将在此过程的步骤3中将源物理地址映射到目标物理地址。
注意 如果要单独导入角色和IP设置,则应首先导入IP设置以避免任何IP冲突。然后,您可以导入DHCP角色。
○ 如果DHCP管理员组包括本地用户,则使用-Users参数与-Group参数组合将本地用户导入DHCP管理员组。如果它仅包含域用户,则仅使用-Group参数。 • 安全说明 • 如果源服务器是域成员服务器,但目标服务器是域控制器,则导入的本地用户将提升为域用户,导入的本地组将成为目标服务器上的域本地组。 ○ 如果尚未在目标服务器上安装要迁移的DHCP服务器角色,则Import-SmigServerSetting cmdlet将安装该DHCP服务器角色及其依赖项,如下一步所述。在cmdlet安装DHCP服务器角色后,您可能必须重新启动目标计算机才能完成安装。然后,要在重新启动计算机后完成导入操作,必须再次运行Import-SmigServerSetting cmdlet以及-Force参数。
2. 在目标服务器上,运行以下命令,其中<storepath>是包含Svrmig.mig文件的可用路径,<SourcePhysicalAddress-1>和<SourcePhysicalAddress-2>是源网络物理地址的逗号分隔列表适配器,<TargetPhysicalAddress-1>和<TargetPhysicalAddress-2>是逗号分隔的目标网络适配器的物理地址列表: 复制 [AppleScript] [color=rgb(51, 102, 153) !important]纯文本查看 [color=rgb(51, 102, 153) !important]复制代码
[color=white !important][color=white !important] ?
运维网代码Import-SmigServerSetting -featureid DHCP -User All -Group -IPConfig <All | Global | NIC>
-SourcePhysicalAddress <SourcePhysicalAddress-1>,<SourcePhysicalAddress-2>
-TargetPhysicalAddress <TargetPhysicalAddress-1>,<TargetPhysicalAddress-2>
-Force -path <storepath> -Verbose
如果用户想要导入所有源设置,则-IPConfig开关应与值All一起使用。
注意 如果将源服务器IP地址与DHCP角色一起导入目标服务器而不断开或更改源服务器的IP地址,则会发生IP地址冲突。
3. 运行以下命令以启动DHCP服务: 复制 [AppleScript] [color=rgb(51, 102, 153) !important]纯文本查看 [color=rgb(51, 102, 153) !important]复制代码
[color=white !important][color=white !important] ?
运维网代码Start-Service DHCPServer
4. 授权目标服务器。命令参数区分大小写,并且必须完全如图所示。在目标服务器上,运行以下命令,其中Server FQDN是DHCP服务器的FQDN,Server IPAddress是服务器的IP地址: 复制 [AppleScript] [color=rgb(51, 102, 153) !important]纯文本查看 [color=rgb(51, 102, 153) !important]复制代码
[color=white !important][color=white !important] ?
运维网代码netsh DHCP add server <Server FQDN> <Server IPAddress>
注意 授权后,服务器管理器事件日志可能会显示事件ID 1046.这是一个已知问题,预计只会发生一次。可以安全地忽略该事件。 完成此迁移后,网络服务器上的客户端计算机将由运行Windows Server 2012 R2的新的基于x64的目标服务器提供服务。当目标服务器准备好为网络提供IP地址时,迁移完成。
DHCP服务器迁移:验证迁移
验证目标服务器的配置 1. 通过在Windows PowerShell窗口中运行以下命令,确保目标服务器已获得授权: 复制 netsh DHCP show server 此命令的输出必须包含DHCP目标服务器的名称。
2. 检查DHCP服务器是否在目标服务器上运行。在“任务管理器”的“ 服务”选项卡上,DHCP服务器状态应为“已启动”。您还可以使用任务管理器确认源服务器的状态是否已停止。 3. 通过在客户端计算机上的命令提示符处运行以下命令,验证客户端计算机是否根据请求正确接收IP地址: 复制 [AppleScript] [color=rgb(51, 102, 153) !important]纯文本查看 [color=rgb(51, 102, 153) !important]复制代码
[color=white !important][color=white !important] ?
运维网代码ipconfig /release
ipconfig /renew
如果DHCP服务器的IP地址未更改,则不必运行ipconfig / release命令。运行ipconfig / renew就足够了。 这些命令的输出应显示客户端计算机已发出IP地址。
4. 使用DHCP控制台验证是否已迁移范围和其他设置。若要连接到目标服务器,请单击“操作”,单击“ 添加服务器”,然后键入DHCP服务器的IP地址或主机名。在控制台树中,展开服务器节点,然后展开IPv4和IPv6节点以确认已迁移作用域。然后找到范围的文件夹,并查看地址范围,预留,范围选项和活动租约以验证相同的内容。您还可以转到“服务器选项”文件夹并验证迁移的服务器选项。
DHCP服务器迁移:迁移后任务
完成迁移
验证目标服务器(而不是源服务器)现在正在为网络提供服务后,迁移即告完成。
在源服务器上停用DHCP
验证迁移后,可以断开连接,重新调整用途或停用源服务器。如果源服务器正在运行其他服务器角色,则应将其保留在网络上。如果您不必使用此计算机,则可以将其存储为备份,以防您必须恢复到以前的DHCP配置。
• 如果您的迁移方案包括独立的DHCP服务器,则在创建导出文件后,此源服务器将脱机,如DHCP服务器迁移:准备迁移中所述。在此方案中,DHCP服务从停止之前中断,直到新服务器上的迁移完成,如DHCP服务器迁移:迁移DHCP服务器角色中所述。
• 如果您的迁移方案在域中包含多个DHCP服务器,则备份或其他DHCP服务器将在迁移期间继续提供IP地址,以便永远不会中断对客户端的服务。当源服务器的IP地址迁移到目标服务器时,在新服务器上完成迁移。
退出源服务器
确认目标服务器正在执行先前由源服务器处理的功能后,您可以根据需要停用或重新调整源服务器的用途。遵循您组织关于服务器退役的政策。
注意
将源服务器重新用作成员服务器,否则重新调整用途或退出服务后,您无法将该服务器回滚到其先前的工作状态。
迁移失败时恢复DHCP
如果DHCP服务器的迁移失败,您可以使用以下选项:
• 如果源服务器尚未重新调整用途,管理员可以重新分配IP配置设置,重新授权服务器,并在原始服务器上重新启动DHCP服务。
• 使用在源服务器上创建的备份文件,如DHCP服务器迁移:准备迁移中所述,以还原原始DHCP服务器上的DHCP服务器。
估计完成回滚的时间
你应该能够在一到两个小时内完成回滚。
对基于cmdlet的迁移进行故障诊断
Windows Server迁移工具部署日志文件位于%windir%\ Logs \ SmigDeploy.log。在以下位置创建其他Windows Server迁移工具日志文件。
• %windir%\ Logs \ ServerMigration.log
• 在Windows Server 2008和Windows Server 2008 R2上:%localappdata%\ SvrMig \ Log
• 在Windows Server 2003上:%userprofile%\ Local Settings \ Application Data \ SvrMig \ Log
如果无法在以前的位置创建迁移日志文件,则在%temp%中创建ServerMigration.log和SmigDeploy.log,并在%windir%\ System32 中创建其他日志。
如果迁移cmdlet失败,并且Windows PowerShell会话意外关闭并显示访问冲突错误消息,请在%localappdata%\ SvrMig \ Logs \ setuperr.log文件中查找类似于以下示例的消息.FatalError [0x090001] PANTHR异常(代码0xC0000005:ACCESS_VIOLATION)发生在C:\ Windows \ system32 \ migwiz \ unbcl.dll(+ 000000000008E050)中的0x000007FEEDE9E050处。Minidump附加(317793字节)。
当服务器无法联系与域用户或属于本地组成员的组关联的域控制器,或者有权访问正在迁移的文件或共享的域控制器时,会发生此故障。发生这种情况时,每个域用户或组在GUI中显示为未解析的安全标识符(SID)。SID的一个例子是S-1-5-21-1579938362-1064596589-3161144252-1006。
要防止出现此问题,请验证所需的域控制器或全局编录服务器是否正在运行,并且该网络连接允许源服务器和目标服务器以及所需的域控制器或全局编录服务器之间的通信。然后,再次运行cmdlet。
如果无法还原源服务器或目标服务器与域控制器或全局编录服务器之间的连接,请执行以下操作。
1. 在再次运行Export-SmigServerSetting,Import-SmigServerSetting或Get-SmigServerFeature之前,从运行cmdlet的服务器中删除所有未解析的域用户或属于本地组成员的组。
2. 在再次运行Send-SmigServerData或eceive-SmigServerData之前,请删除对迁移源服务器上的文件,文件夹或共享具有用户权限的所有未解析的域用户或组。
文章仅作为分享 地址:https://www.iyunv.com/thread-663691-1-1.html
|