![在 Windows 7 中获取静态内部 IP 地址](https://linux22.com/image/1326116/%E5%9C%A8%20Windows%207%20%E4%B8%AD%E8%8E%B7%E5%8F%96%E9%9D%99%E6%80%81%E5%86%85%E9%83%A8%20IP%20%E5%9C%B0%E5%9D%80.png)
我从我的 ISP(我的 ISP 提供的 dsl 路由器)获得了路由器的静态 IP 地址。许多设备以无线模式连接到此路由器。其中一个是我的服务器。该服务器在端口 8080 上运行 JBoss。
将传入请求转发到 JBOSS。我在路由器中完成了端口转发。它是使用 DSL 路由器中称为虚拟服务器的功能完成的,其中您可以将特定端口(在本例中为 8080)上的请求转发到特定的内部 IP 地址。
当服务器连接到路由器时,内部 IP 地址是从路由器动态获取的。但如果由于某些问题,路由器重新启动或必须重新建立服务器和路由器之间的连接,则内部 IP 地址会更改(因为它是动态分配的),并且传入的 8080 请求会被转发到错误的机器。
所以我尝试更改 Windows 上的设置。而不是
自动获取 IP 地址
我选择了
使用以下 IP 地址
并给出了内部 IP 地址、子网掩码,并将默认网关设置为路由器的地址。但我得到了
没有互联网访问错误。
我无法使用此设置访问互联网。所以我尝试在路由器上禁用 DHCP。但仍然得到相同的结果
不能访问网络
答案1
您可以通过两种不同的方式解决此问题。
- 首先,您应该寻找为您的服务器保留的内部 IP。有些路由器在 DHCP 选项中有保留 IP 的选项。
- 如果你的路由器没有任何预留选项,你应该首先在路由器上配置端口转发,并在服务器上配置手动 IP,但请记住服务器的 IP 应该在路由器的 DHCP 循环之外。
- 在您的路由器上禁用 DHCP 不是强制性的。这取决于您的要求。
- 您应该将路由器的 IP 指定为服务器的默认网关。
- 您还应将 ISP 的 DNS 服务器 IP 指定为您的服务器的 DNS。(您也可以从路由器 Web 管理面板检查 ISP 的 DNS 服务器 IP。)
你应该会没事的。
答案2
- 在路由器中禁用 DHCP 服务器
- 在路由器中输入 DNS 服务器
- 在 WIndows 客户端中禁用 DHCP
- 在 Windows 中设置静态 IP,不要忘记将网关 IP 设置为路由器 IP
- 在 Windows 中设置 DNS 服务器
你应该会没事的。
答案3
大多数路由器都具有某种静态 DCHP 地址功能,以便特定计算机(或者更确切地说是特定 MAC 地址)始终由 DHCP 服务器分配相同的内部 IP 地址,并且该 IP 地址被保留并且永远不会分配给任何其他人。
此功能的名称因路由器品牌(和型号)而异,但它是一种常见功能,因此您可能拥有它。有些型号保留 DHCP 范围内的 IP 地址,有些型号保留 DHCP 范围之外的 IP 地址。阅读手册以了解如何配置路由器以实现此功能。
所以:
- 在 JBOSS 上启用自动 IP
- 在路由器上启用 DHCP
- 启用将特定 IP 锁定到特定 MAC 地址(计算机)的功能
答案4
您不会想禁用路由器上的 DHCP 服务,否则您谈到的所有其他设备可能无法再连接。
在路由器上配置 DHCP 时,它会给出一系列地址,比如从 192.168.1.100 到 192.168.1.254,子网掩码为 255.255.255.0。假设网关地址为 192.1.68.1.1。由于网关地址的位置和子网掩码的大小,没有什么可以阻止您设置静态 IP 192.168.1.20(子网:255.255.255.0 gw:192.168.1.1)
如果设置静态 IP 不起作用,您可以设置非常长的 DHCP 租约,这可能与静态 IP 一样好。