![在本地网络中使用公共 IP(由 ISP 分配)](https://linux22.com/image/1478863/%E5%9C%A8%E6%9C%AC%E5%9C%B0%E7%BD%91%E7%BB%9C%E4%B8%AD%E4%BD%BF%E7%94%A8%E5%85%AC%E5%85%B1%20IP%EF%BC%88%E7%94%B1%20ISP%20%E5%88%86%E9%85%8D%EF%BC%89.png)
我是一名普通家庭用户,有 3 台电脑,通过普通调制解调器/路由器连接到互联网。
我从我的 ISP 获得了一个公共 IP 地址(除了另一个公共 WAN 地址)。
假设它是197.45.238.20它的面具是255.255.255.0
我已经在我拥有的三台机器中的一台上安装了一个网络服务器,并且我希望该网络服务器可以通过互联网访问。
并且我希望该机器也可以作为本地网络对等点(在 192.168.1.x 范围内)被我的另外两台 PC 访问。
笔记:我必须禁用 NAT,以便允许 Web 服务器使用其公共 IP 而不是路由器 WAN IP,但这会阻止其他两台 PC 访问互联网(在将其 IP 更改为 Web 服务器范围后(197.45.238.x)。
我怎样才能做到这一点?
答案1
您的 ISP 为您提供了 1 个公共 IP,因此您必须使用该 IP 与世界其他地方通信。因此,您的家庭网络地址将是 197.45.238.20。由于您在 3 台机器中的一台上运行了 Web 服务器,因此您需要在调制解调器/路由器上转发端口 80,以便该机器可通过地址 197.45.238.20(:80) 公开访问。
路由器 WAN IP:197.45.238.20;假设 Web 服务器机器具有以下 IP 192.168.1.100,您想要将端口 80 上的流量转发到 192.168.1.100;
由于 Web 服务器位于本地网络上,因此网络上的其他机器已经可以访问它。
还要记得给你的 Web 服务器一个 LAN 内的静态 IP,否则当该机器的 IP 地址发生变化时,端口转发将失败。
不过,我不确定你说的“除了另一个公共的 wan 之外”是什么意思。