【问题标题】:How to get the 'public' interface IP of a router?如何获取路由器的“公共”接口 IP?
【发布时间】:2020-12-15 05:27:36
【问题描述】:

我需要我的 WiFi 路由器的“公共”IP,但该路由器连接到另一个路由器,如下所示:

Internet --- 1.2.3.4 |Router| 10.0.0.1 --- 10.0.0.2 |WiFi-Router| 192.168.0.1 --- 192.168.0.2 |Client|

在这个例子中,我是客户并且想要获得“10.0.0.2”(通过 C#、Java 或类似的方式。概念就足够了。)

【问题讨论】:

  • 您的路由器 IP 不应更改。只需对其进行硬编码。
  • 您似乎没有花任何时间研究您的问题,或试图了解如何在这里写出一个好问题。因此,我没有花费超过 5 秒的时间来同意之前的建议,即您的问题只不过是现有问题的重复。
  • 这已被错误地标记为重复。重复的答案与他当前遇到的问题无关。我不否认这个问题的表述很糟糕,但它在错误的假设下被关闭了。
  • @Franck 在这种情况下,IP 是通过 DHCP 分配的,所以它可以改变(遗憾)。
  • @GhostCat 我试图研究,但没有找到任何东西。对糟糕的表述感到抱歉,但我不知道如何更好地描述它。 (您可能已经注意到,我不是母语人士)

标签: java c# networking ip router


【解决方案1】:

@panteon00 您的答案似乎很简单,您的 WiFi 路由器获得 IP 10.0.0.2 只是因为您已将以太网电缆从路由器直接连接到 WiFi 路由器。我可以建议您在您的情况下尝试的两件事。

解决方案 1: 您只需从 WiFi 路由器上拔下以太网电缆,然后将其插入客户端计算机即可。你会自动得到你想要的IP。

注意:如果这样做,您的其他设备将无法连接互联网,因为您已从 WiFi 路由器上拔下以太网电缆。

解决方案 2: 您可以在 WiFi 路由器和服务提供商的路由器之间连接一个交换机。然后在交换机上连接您的 WiFi 路由器和客户端 PC。你就会得到想要的IP。

注意:在实施解决方案 2 之前,您必须获得路由器所有者的许可,因为您将使用其 IP 堆栈中的多个 IP。大多数情况下,如果路由器归您的 ISP 所有,那么他们将不允许您使用交换机。

【讨论】:

    猜你喜欢
    • 2013-05-07
    • 2021-02-28
    • 2012-10-22
    • 1970-01-01
    • 2020-04-28
    • 2018-07-11
    • 2020-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多