我可以/应该为家庭网络使用哪些其他IP地址?


16

我一直在使用192.168.1.x我的家庭网络,这已经有一段时间了,人们对此非常满意。但是,我刚刚开始一项新工作,通过VPN连接时,它们使用相同的IP地址集。

自然,这会引起问题。

我可以(应该)使用哪些其他IP地址范围来防止冲突?使用192.168.2.x...或42.x;)可以吗?

我知道我的兄弟曾经设置了我们的网络以供使用10.0.0.x-但是当我使用traceroute程序时,它会说我们所有的数据包都将发送到巴西或其他地方。

我应该为内部网络保留其他IP地址吗?


1
我通常建议具有家庭网络的人只使用192.168.XX.0 / 24,其中XX在10到245之间。也许是您出生年份的最后两位数字?在该范围内的任何数字都可以。“ 69个家伙!” -Bill S Preston Esqr和“ Ted” Theodore Logan
Frank Thomas

17
@DavidGrinberg希望您再也不需要访问该范围了。该范围分配给一家名为Xerox的公司。
phyrfox

11
如果10.0.0 / 24的流量去往巴西,则您的ISP做的事情奇怪,您应该在上面喊出来。除了相关各方之间的特殊安排外,10/8(就像其他RFC 1918范围一样)应该永远不会经过网络的出口路由器。
CVn

@MichaelKjörling,唯一的例外是,作为ISP客户端,您被视为他们的专用网络的一部分。因此,如果ISP的网络遍布国际(例如巴西),则可能会到达另一个国家的10.0.0.0/8地址。虽然通常最好的设计是最大程度地减少与客户端的接触,但随着ISP用尽PI IP空间以在其内部网络上使用的趋势越来越大。
YLearn

对于使用192的公司而言,IMO非常奇怪。在拥有任何知识渊博的IT部门的公司中,典型的是172或10。
paqogomez 2015年

Answers:


36

您可以在以下保留范围内自由使用任何专用网络地址

  1. 专用地址空间

Internet号码分配机构(IANA)已为私有Internet保留了以下三个IP地址空间块:

    10.0.0.0        -   10.255.255.255  (10/8 prefix)
    172.16.0.0      -   172.31.255.255  (172.16/12 prefix)
    192.168.0.0     -   192.168.255.255 (192.168/16 prefix)

(摘自RFC 1918-专用Internet的地址分配


您还需要记住网络主机地址广播地址

  1. 广播IP寻址-拟议标准

如果要兼容不同的IP实现,则必须有一个可区分的数字来表示“所有主机”。

由于本地网络层始终可以将IP地址映射到数据链路层地址,因此IP“广播主机号”的选择有些随意。为了简单起见,它应该是不可能分配给真实主机的主机。位全为1的数字具有此属性。最初是提出这种分配的。在少数情况下,为主机分配了一个包含所有主机号的一部分的地址,要求重新编号似乎并不麻烦。

地址255.255.255.255表示本地硬件网络上的广播,不得转发。例如,不知道其网络号并向某个服务器询问该地址的主机可能会使用该地址。

因此,例如,网络36上的主机可以:

  • 通过使用255.255.255.255向其所有直接邻居广播

  • 通过使用36.255.255.255广播到所有网络36

(请注意,除非将网络分成子网,否则这两种方法的效果相同。)

如果在IP地址的字段中使用“全1”表示“广播”,则使用“全零”可能被视为“未指定”。这样的地址可能没有理由出现在任何地方,而是作为ICMP信息请求数据报的源地址出现。但是,作为一种符号约定,我们使用具有零字段的地址来引用网络(而不是主机)。例如,36.0.0.0表示“网络号36”,而36.255.255.255表示“网络号36上的所有主机”。

(摘自RFC 919-广播Internet地址


此外,您将需要了解无类域间路由(通常称为CIDR)及其用于表示IP地址范围的CIDR表示法:

无类域间路由(CIDR,/ ˈsaɪdər /或/ ˈsɪdər /)是分配IP地址和IP路由的一种方法。Internet工程任务组于1993年引入了CIDR,以取代Internet中以前的分类网络设计寻址架构。其目标是减缓跨Internet的路由器上路由表的增长,并帮助减缓IPv4地址的快速耗尽。


CIDR表示法是IP地址及其关联的路由前缀的紧凑表示。该符号由IP地址,斜杠('/')字符和十进制数字构成。

该地址可以表示单个不同的接口地址,也可以表示整个网络的起始地址。网络的最大大小由可能的地址数量给出,而剩余的最低有效位低于前缀。这些位的聚合通常称为主机标识符。

例如:

  • 192.168.100.14/24表示IPv4地址192.168.100.14及其关联的路由前缀192.168.100.0,或者等效地,其子网掩码255.255.255.0,具有24个前导1位。
  • IPv4块192.168.100.0/22表示从192.168.100.0到192.168.103.255的1024个IPv4地址。
  • IPv6块2001:db8 :: / 48表示从2001:db8:0:0:0:0:0:0:0到2001:db8:0:ffff:ffff:ffff:ffff:ffff的IPv6地址块。
  • :: 1/128表示IPv6环回地址。其前缀长度为128,即地址中的位数。

4
是的,你说得很好,尽管点0是网络地址,点255是他可能使用但他不会分配的广播。
barlop 2015年

6
@barlop地址以.0和结尾的.255地址分别不表示网络地址和广播地址,除非在非常特殊的情况下,IPv4子网(“子网”)掩码的长度恰好为24位。24位网络掩码长度(网络掩码255.255.255.0)是专用网络的常见设置,但没有必要,实际上,自1990年代中期以来,“有类” IP地址分配已被弃用。如今,所有IPv4分配都是CIDR
CVn

2
注意:上面的“专用网络”是指专用住宅网络。(宽限期已用完,我现在不希望删除该注释。)公司网络可能非常需要较短的子网掩码,以容纳需要在给定子网上的所有主机。
CVn 2015年

3
@barlop的意思是,您的上述说法具有误导性。以192.168.0.0/23为例。您的上述声明会使某人认为192.168.0.255是广播地址,而这是一个有效的主机地址,而广播地址实际上是192.168.1.255。同样,192.168.1.0也不是网络地址,而是有效的主机地址。a .0始终是网络地址,而a .255始终是广播地址的唯一时间是/ 24。
YLearn

2
@barlop小于/ 24是最近常见的叶子站点全局可路由分配。10多年前,我管理了两个单独的IPv4网络,这些网络已分配了全球可路由的IPv4地址,一个/ 27和一个/ 28(同一ISP,同一客户,不同站点)。我目前的工作场所中的公共网块与此类似。我记不清了,但我认为是/ 28。您最初的评论是“点0是网络地址,点255是广播地址”,当且仅当网络掩码为/ 24时,该点成立。对于任何其他情况,该陈述是(a)误导性的或(b)完全错误的。
CVn 2015年

7

许多家用路由器使用的192.168.1.1 IP地址是IANA保留的专用网络地址子网

什么是子网?如果需要,可以将整个IP地址范围划分为一个较小的范围(将其拆分为子网划分)。

因此上述范围是192.168.0.0/16。保持简单,而不必过多地考虑各个位,地址中的每个“八位位组”或单个数字均为8位,而“您的”位则从右开始。因此,这意味着最后两个八位位组(16位)是您自己要做的。因此,您可以按照自己的意愿和路由器允许的任何方式使用从192.168.0.1到192.168.255.254的所有IP地址(第一个是保留的,最后一个是广播地址)。

在这种情况下,通常采用的最简单途径是使用“子网” 192.168.0.0/24或192.168.1.0/24。以192.168.0.0/24为例,这意味着您的家庭网络可以使用192.168.0.1到192.168.0.254之间的任何IP地址,其中192.168.0.255是广播地址。

但是您可以自由更改子网,因为您有两个确实是“您的”数字,因此您可以在第二个八位位组中使用192.168.44.0/24或任何其他数字。只需记住,网络上需要互相查看的所有内容都必须位于同一子网中(即,在该子网的IP地址范围内)。因此,您的路由器的IP地址需要出现在该子网中(很好的选择是192.168.44.1),并且您的路由器需要从该子网中的某个范围中分发DHCP地址(例如,类似192.168.44.10到192.168.44.50)。

并没有真正阻止您将192.168.0.0/16用于家庭路由器,但是最好的做法是为将来的其他网络留出空间或进行更改。


1
我会说这是应该的,@ FranciscoTapia是可以的(答案标题可以/应该)
Austin T French

@AthomSfere我认为你绝对正确。
Francisco Tapia 2015年

2
您已经将子网掩码的长度向后了。/ 8为您提供24位主机。您需要/ 24来为您提供8位主机(网络总数为32,分别减去8和24)。192.168 / 16是RFC 1918空间,因此完全适合该范围的所有其他内容(较长的子网掩码)也都是1918空间。
CVn 2015年

感谢您指出我固定的总derp。
LawrenceC

@AthomSfere您能详细说明为什么这是“应该”吗?
乔恩·本特利

1

是的,使用.2.x可以没问题,但是不会造成任何问题,但是请确保将网络掩码设置为255.255.255.0而不是255.255.0.0,因为它会尝试将.2.x与vpn混合使用1.x,好像是同一网络一样。


1

我知道这是一个老问题,上面的一些答案是正确的。

简单来说,互联网号码分配机构(IANA)为专用网络建立了三个IP地址空间块:10.0.0.0 – 10.255.255.255、172.16.00 – 172.31.255.255、192.168.0.0 – 192.168.255.255。

您使用的第三个IP地址足以让大多数用户连接多达254个设备。因此,直到今天它一直被普遍使用。

请注意,使用10.0.0.0或172.16.00确实没有错。


2
The third IP address that you used is enough for most users for connecting up to 254 devices。不完全的。这足以用于更多设备。(2 ^ 16-2,也称为65534装置,而不仅仅是2 ^ 8-2,即254)。
Hennes

1

究其原因,为什么你应该在你的内部网络使用这些范围内的私有地址,因为这些都是没有互联网真正的网络上使用的地址。

实际上,骨干路由器不会转发这些地址的通用数据包(尽管某些ISP实际上向客户提供了专用IP,在这种情况下,您将要经过其NAT)。

如果您为网络选择另一个地址范围,即公用地址,该地址在Internet的其他地方使用,则您将无法访问这些其他地址,这是因为到这些目标的本地路由会覆盖到真实远程网络的默认路由。


正确。您可以做到这一点,但是您需要确保这些IP属于您(并且也属于Internet上的其他人)。这曾经是Internet工作的方式,直到我们用完IPv4地址。如今,家庭用户被迫使用NAT,因此不得不使用RFC1918或某些巧妙的路由,并且无法访问Internet上的一些设备。
Hennes

我讨厌认为有多少人无法通过Internet访问1.2.3.0网络。多年来,我们看到许多客户在其内部网络上使用此范围。
阿德里安

就像在两个不同位置看到使用环回地址范围的网络一样糟糕。现在,请记住这是所有旧的以太网,该网络使用集线器,而不是用于连接所有人的交换机。实际上,集线器仅用于10BaseT计算机,而10Base2 / 5计算机则具有自己的环。和集线器是愚蠢的!他们不在乎您的IP地址是什么,当时的Windows也不在乎。当他们尝试通过帧中继连接它们时,我接到了电话。而且无法正确路由。
GB-AE7OO
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.