做到这一点,以便连接到同一路由器的多个设备获得自己的公用IP


11

我正在尝试使路由器能够以这种方式工作,使连接到它的每个设备都具有自己的唯一公共IP地址,以便任何计算机都可以使用直接P2P连接。我以为这是不可能的,直到我发现连接到我学校WiFi的每个设备都收到自己的公共IP,以199.80.254.70开始,以199.83.254.70结尾,这意味着超过3000台设备可以接收自己的唯一公共IP地址。 。对于speedtest.net上我的学校ISP,它仅显示“ Palo Alto统一学区”,并以此判断,它们尚未在任何主要的2级ISP中进行注册。

我很确定Xfinity或TWC不可能做到这一点,但是我想知道我的学校如何做到这一点,以及我是否有可能做同样的事情。


3
可通过业务类服务在xfinity上使用。供消费者使用的路由器不支持该功能。多个IP的费用可能相差很大。基本上,这是正确设备的问题,需要为附加服务支付额外费用。
泰森

您是否从ISP购买了多个公共IP地址?如果您不这样做,只会给您一个。
lzam 2014年

Answers:


24

问:他们如何获得这么多可公开路由的IP?

您的学校可能是由其Internet服务提供商(ISP)分配给他们的静态IP地址范围,这是因为一个学区是一个相当大的客户(金钱数量级比单户家庭大) , 为了确定)。请注意,您不能简单地更改路由器中的设置以启用其他IP地址。您必须由ISP 专门将它们分配给您。

由于IPv4的空间有限,并且每天都在变得越来越有限-请参阅IPv4耗尽 -最终用户是对IPv4地址的访问受到更多限制的第一个“受害者”,因为(ISP认为)大多数最终用户没有有许多用例可将“侦听”服务公开给公共Internet。实际上,许多住宅ISP都在其服务条款(ToS)中写道,禁止您在家庭Internet连接上托管任何Web或电子邮件服务器。

此ToS政策至少与以下事实一致:您可能被授予了数量非常有限的唯一可分配给您的家庭的可公共路由的IPv4地址,因为只有很少或没有唯一IP而被“阻塞”的唯一实际用例是托管服务。

因此,许多家庭ISP将最终用户限制为每个家庭1个甚至0个唯一的公用IP地址。“等等,0?!” 你可能会问。嗯,是。借助运营商级NAT,ISP可以为多个客户分配单个公共IPv4地址。然后你,反过来,有一个局域网(LAN)的路由器提供了一个本地IP地址,提供设置2个您的家用路由器设备与公共网络之间的间接层。因此,您将拥有LAN,CGN,最后还有Internet。

不幸的是,没有一个唯一的IPv4地址的缺点是,如果某个网站(例如SuperUser或Wikipedia)决定阻止恰好拥有您的公共可路由IPv4地址的其他人,例如,用户的不良行为或垃圾邮件- 也会受到影响,因为该网站无法区分CGN背后的不同主机。大型局域网也是如此,有时会出现在大学校园中,在几个宿舍之间共享一根大管道。

您的家庭Internet连接上可能有CGN,也可能没有CGN,但这与我的回答并不完全相关。关键是,如果世界上现在有数百万人生活在CGN之下,因此他们的名字没有任何唯一的可公共路由的IPv4地址,那么您就有可能获得额外的IPv4许可证来自家庭ISP的地址-至少没有花很多钱-相当低。并不是说这是不可能的,只是要打个电话,还可能要增加每月的账单(具体取决于您的居住地和您的ISP)。

我的观察是,大型客户(例如企业,零售专用服务器托管公司等)在分配给他们的其余IPv4地址中获得了最大份额。这是有道理的:在那些控制这些有限IPv4地址的人的心中,一所学校希望托管一个网站(例如,由有技术倾向的孩子经营)的可能性要大得多。家庭用户可以在其家庭计算机上设置HTTP服务器并将其公开到公共Internet。对于专用托管服务提供商,同样如此:几乎每个专用服务器都非常特定地需要托管多个公共Internet上的服务,因此对于大多数用例来说,这几乎是一个硬性要求,或者甚至没有服务器。因此,可以每月从专门的服务器托管提供商那里获得1美元的额外IPv4地址,这并不是闻所未闻的事情。


提防陷阱!

编辑:我在不正确的假设下写了本节,即OP的意思是“ P2P”的“对等文件共享”。相反,他是指点对点托管PC游戏,这是完全不同的事情。无论如何,为了后代而将其留在这里。

我将补充说,侵犯版权的内容的“对等”传输可能会以多种方式危害您持续访问Internet连接:

  • 您的ISP可能会意识到您正在传输侵犯版权的内容,从而降低了连接速度;
  • 您的ISP可能会注意到,与平均流量相比,您发送的流量不成比例,从而降低了速度;
  • 如果ISP可以明确确定内容的性质侵犯了版权法或商标法,并且可能忽略您的服务,则ISP可能会向您发送威胁性通知(例如Comcast)。
  • 您的ISP可能认为您的对等协议的“侦听”部分被视为托管“服务”,并认为这违反了其服务条款,并威胁说如果您坚持要断开您的服务。

因此,即使您确实能够访问一小部分的IPv4可公开路由的Internet地址,无论是静态还是动态分配的,如果您的ISP被专门指定为“居民”或Internet,您也可能面临一些合法的热水。 “家庭”互联网解决方案。如果升级到“企业级”服务(至少在美国),您将遇到的障碍更少,但是,如果您打算这样做的话,您仍然必须应对传输违反版权法的内容的法律后果。在做。


共享一个IP

如果您不想花更多的钱来托管游戏,则可以采用以下技术为多个游戏同时共享一个可公共路由的IP:

假设(不幸的是,这可能并不适用于所有游戏),您可以以某种方式更改游戏期望使用的端口,并且仅将一个唯一的,可公共路由的IP地址分配给路由器,则可以请执行下列操作:

  1. 对于需要共享“相同”端口号的每个游戏的每个单独“实例”,请将游戏配置中的所有端口号更改为不同的端口。您可以选择端口1到65535之间的任何值,但是出于技术原因,我强烈建议您坚持使用1024到64000范围。当然,如果您确实愿意,可以尝试使用超出该范围的端口,但是可以使用YMMV。

  2. 例如,将计算机“ A”配置为侦听端口1234和5678,将计算机“ B”配置为侦听端口2345和3456之后,进入路由器或调制解调器的端口转发设置,并告诉其将这些端口转发到本地您机器的IP地址。我建议您为此将静态LAN IP分配给LAN上的每台计算机。只需选择子网中的任何IP地址即可。因此,如果它是192.168.0.0/24(默认情况下是一个非常普通的子网),则可以选择192.168.0.2到192.168.0.254之间的任何内容,前提是您的调制解调器/路由器在192.168.0.1上。进行精确设置的具体步骤会因您所使用的确切设备制造商和型号而异,如果您具有多层NAT(例如,调制解调器+路由器NAT,以及位于其后的另一个路由器),则设置起来会非常复杂。 )。

  3. 在游戏中进行点对点对战时,只需将您为游戏选择的端口号告诉对手即可。

您可以对数千个同时进行的游戏实例重复这些步骤,这样就足够了(希望如此)。


IPv6

最后,谈谈IPv6。不幸的是,许多人仍然无法使用本地IPv6。我们希望,我们能够以足够大的规模部署IPv6,以使IPv4的重要性开始大跌,最终变得无关紧要,因为关键人群可以连接到服务(例如网站,电子邮件)服务器,DNS服务器等)。IPv6比IPv4具有更多的地址,当前的计划是为每个住宅客户分配一个/ 64类地址空间,该地址空间为您提供18,446,744,073,709,551,616个可公开路由的IP地址。如果您的计算机和智能设备比家里的要多,我不知道该告诉您什么。;-))


4
我并不是说使用BitTorrent作为P2P,我不需要公共IP。我需要它来玩游戏,例如0AD,AOE并托管我自己的服务器,而无需设置端口转发或默认DMZ。无论如何,谢谢:)另外,我发现了这一点:business.comcast.com/internet/business-internet/static-ip。
Kirill2485

2
@ kirill2485-您的问题患有XY问题。对于您所需的用例,可能有一个更可行的答案,而不涉及拥有大量公共IP地址。我建议问一个关于在同一路由器后面的多台计算机上托管多台服务器的新问题。
Bobson 2014年

1
@ kirill2485 Hamachi曾经是托管私人游戏服务的一种相当普遍的方式(不确定它是否仍然存在)。但是,每个玩家都需要运行它。它基本上在玩家之间建立了VPN。
鲍勃

0

为了从技术上为设备分配地址,您首先必须在技术和法律上让上游的人为您分配该地址。对于最终用户DSL连接和类似的连接,对于IPv4几乎从来没有这样做,因为地址是一种宝贵的商品。与您的ISP交谈,看看他们是否愿意向您出售其他IP地址,但不要期望太多。

下一个替代方案是IPv6。如果您的ISP具有IPv6连接性,那么它们将不仅会为您的连接分配单个IPv6地址,而且还会为整个子网分配机会。我不知道ISP对IPv6的广泛支持,但我认为这很大程度上取决于您的地理位置。据我所知,亚洲拥有比世界其他地区更为先进的IPv6基础设施,这仅仅是因为它们的IPv4地址更为短缺。

但是,让我们假设最坏的情况,即您仍然只停留在单个IPv4地址上。在这种情况下,建议您尝试6to4。在该设置中,您将路由器配置为通过ISP的IPv4链路传输本地IPv6数据包。与IPv4地址相关联的IPv6子网是2002:aabb:ccdd::/48哪里aabb:ccdd是你的IPv4地址的十六进制表示。因此,此时您可以控制2 80个地址,并根据需要分配。我过去曾经这样做过,至少对我而言,它运作得相当不错。当然,您的路由器必须支持6to4,如果这是一个由您控制的Linux机器,这可能很容易;如果您必须修补某些嵌入式开放源代码Linux固件,则可能会更难;如果该固件是封闭源的,则不可能。有在IPv4内传输IPv6的其他方法,其中一些可能也为您提供了不错的地址范围,但是我对这些方法都没有任何经验。

当然,如果您的P2P软件缺乏IPv6支持,或者您要连接的对等点没有建立任何IPv6连接,那么所有这些不错的IPv6寻址都将无用。这使您回到第一个选项,作为唯一的选择。如果找不到供应商向消费者出售其他地址的ISP,您可能会觉得自己像一家小企业。当然,有多个地址的合同。有时,诸如对称DSL之类的其他功能也可以使您从您的传输到您的对等设备,而不会阻塞典型ADSL连接的狭窄上传链接。但是要准备付出很多 由于大多数小型企业负担得起的费用超出了消费者愿意支付的费用,因此这种合同的价格要更高。因此,这就是市场价格。


0

如果您桥接调制解调器,则Twc会执行此操作,如果您具有dhcp连接,则大多数其他提供程序都只允许使用一个IP地址,而不管调制解调器如何配置,与其他提供程序一起使用的唯一选择是为每个其他设备使用代理(可能无法正常工作)以满足您的需要)或更改为商务舱服务并购买一个静态IP地址块(可能会很昂贵)


-1

我认为为路由器的客户端分配专用IP或公用IP基本相同。

您设置了一个DHCP守护程序,对其进行了配置,这应该完成。

重要的是您必须拥有要分配的IP,以便它们可以与Internet通信。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.