![WDS 和多个子网子网](https://linux22.com/image/584585/WDS%20%E5%92%8C%E5%A4%9A%E4%B8%AA%E5%AD%90%E7%BD%91%E5%AD%90%E7%BD%91.png)
目标:允许子网 A 上的一台 WDS 服务器接受来自子网 B、C、D 和 E 的客户端 PXE 启动。
设置:目前,WDS 已在子网 A 上的部署(Server 2008R2)服务器上安装并配置了默认设置。子网 BE 上的计算机需要访问 WDS 服务器以进行部署(使用 MDT2012)部署服务器除了文件服务和 WDS 之外没有任何其他角色。
问题:我们处于一个封闭的环境中。我们有自己的封闭子网,但我们根本没有权限创建任何 VLAN。我们也根本没有能力更改交换机。我可以更改我们的 DHCP(我认为)并请求修改 DNS。
希望/我会喜欢的答案:如何配置 WDS 以跨多个子网工作,同时尽可能少地接触服务器...我们的工作环境很小,而且我对服务器工作还不太熟悉,所以如果可能的话,我宁愿不要弄乱 DHCP。无论如何,这一切都可以在 WDS 设置中完成吗?
答案1
简短的回答是“不”,您无法在不访问网络配置的情况下执行所要求的操作。PXE 引导程序在 UDP 端口 67 上广播带有 PXE 特定选项的 DHCPDISCOVER 数据包,该端口通常不会被路由。因此,PXE 服务器必须位于同一子网中除非您配置网络以转发 UDP 流量。
使用一台服务器在多个子网上提供 PXE 请求服务只有两种方法:
- 通过附加 NIC 实现 WDS 服务器的多宿主(或通过单个 NIC 进行 VLAN 标记,如果您的 NIC 和交换机支持的话),或者
- 配置您的网络以转发 UDP 广播(在 Cisco IOS 中,这是使用 ip helper-address 命令完成的)
遗憾的是,这两种方法都需要访问网络设备,尽管如果您使用多个 NIC,第一种方法可能只需要访问相应 VLAN 上的端口。