我已经做了两天了。我想做的是将上网本 A 设置为客户端(上网本 BC 和 D)的 HTTP 服务器接入点
上网本 A(主机上网本)运行的是运行 WAMP 的 Windows 8 64 位系统,上网本 BC 和 D(客户端)则混合使用了 Windows 7 和 Windows 8 系统
所以基本上,我有一个基于浏览器的应用程序托管在 Netbook A 上,Netbook BCD 需要通过其浏览器来访问它。
虽然这可以通过中间的 wifi 接入点/路由器轻松实现,但我需要摆脱该中间件,只需让客户端上网本直接连接到主机上网本。
我尝试过将上网本 A 变成路由器的不同应用程序,虽然将上网本设置为路由器并让其他上网本连接到它很容易,但我遇到了几个问题:
- 上网本无法从主机上网本获取任何 IP 地址。我想可能是因为上网本 A 上没有运行 DHCP 服务器。那么有没有办法在主机上网本上启用 DHCP?
目前,我已手动设置所有上网本的 IP 地址。我已将主机上网本的 IP 地址设置为 192.168.1.10,其余 IP 地址设置为 .11、.12 等。
即使手动设置 IP 地址,客户端也无法从其浏览器访问 HTTP 服务器。我还尝试 ping 主机上网本,但只得到 RTO/超时。
最后,就像真正的接入点一样,我需要主机上网本在启动时自动启动其热点广播。
这些事能做到吗?
我很想得到一些帮助,因为我陷入困境了。
感谢你们
答案1
您需要安装 DHCP 和 DNS 服务器。由于您使用的是 Windows,因此您需要为这两者寻找开源解决方案。只有 Windows Server(例如 2003、2008、Server 10)具有内置的 DHCP 和 DNS 软件。
安装 DHCP 服务器和 DNS 服务器,并进行设置。计算机本身应分配一个静态 IP 才能正常运行,并且地址应为 192.168.xx 或 10.xxx(私有网络)。计算机网络连接的 DNS 服务器应设置为其自身(127.0.0.1)。DHCP 服务器应分配一个 IP 地址范围,该范围应与计算机的静态 IP 地址(192.168.xx 或 10.xxx)相同。DNS 服务器应将上网本 A 作为主机,并具有反向 DNS 条目。
网络适配器必须处于 ad hoc 模式。任何安装的防火墙或防病毒软件都应具有允许 ICMP、DNS、DHCP 和 HTTP/HTTPS 的配置。您需要查看手册以了解这一点。Web 服务器本身应配置为使用上一段中分配的主机名和 IP 地址。
所有这些软件都安装到位并正确配置后,Netbook A 每次重新启动时都应该恢复该配置,无需进一步干预。只需确保 DNS 和 DHCP 服务器设置为自动作为服务运行。这是大多数软件的默认设置,但同样,请查看手册。
这是我使用的配置:
ISC 绑定 9用于 DNS。(注:仍在努力,但不是真的除非您想要主机名,否则这是不必要的;您总是可以使用 HOSTS 文件)。
DHCP服务器用于 DHCP。(需要一些配置,但效果很好!)
配置适配器:
netsh wlan set hostednetwork mode=allow ssid=<your-ssid> key=<your-key>
(网络和共享中心 > 虚拟适配器 > 指定 IP 地址)
netsh wlan start hostednetwork
请注意,您可以同时连接到互联网和您的临时网络。请确保您为每个网络使用不同的子网,以避免出现愚蠢的问题。
总的来说,我花了不到一个小时就让一切正常了。值得注意的是,我可以通过连接到我指定的地址 (10.1.0.1) 从手机浏览 dhcp 服务器。