这两个问题可能指的是同一件事。我对此真的很陌生,甚至不敢创建自己的私人网络。但是,我的无线路由器和 WIFI 中继器之间存在 IP 冲突。分配给路由器的 IP 是 10.10.0.1,中继器是 10.0.10.254。当我连接中继器时,我收到一条消息,说有另一个网络具有相同的 IP 地址。我说得对吗?我应该怎么做才能纠正这个问题?
编辑一
好的!我的错,我没有给你提供足够的信息。谢谢你这么好心地试图帮助我解决问题。根据你写的内容,我添加了一些截图,让你更好地了解我的场景。首先是我截取的 Dlink DIR-836L 路由器的网络设置的截图DLINK DIR-836L 网络设置另一张截图显示了我的 DIAMOND WR300N 中继器网络设置DIAMOND WR300N 网络设置。
我的 INTERNET 源是有线调制解调器连接到路由器的 DSL2 连接。起初我不得不更改路由器的默认 IP 地址,因为调制解调器的 IP 也是 192,所以它们无法连接,因为存在明显的冲突。后来我买了中继器来覆盖家里的一些信号盲区,它默认的 IP 是 10.0.10.254。可能重要的是,即使我收到了 Windows 10 消息,只要我单击“接受”,它似乎就可以正常工作。有时我会遇到连接无线打印机的问题,然后我不得不断开中继器,打开打印机,然后重新插入中继器。在我看来,这种冲突可能会导致我的 WIFI 信号变慢或有时丢失。
再次感谢您的帮助。
答案1
你的问题的答案取决于子网掩码您应该能够在设置中指定这一点。
不过,简单来说...通常,您要确保所有内容都使用相同的子网掩码。对于 10.xxx 网络,您的子网掩码可以是 255.0.0.0 或 /8,然后您可以在网络上的任何地方使用任何 IP 10.XXX(第一个 10.0.0.0 和最后一个 10.255.255.255 除外)
如果您的子网掩码是 255.255.0.0 或 /16,则 IP 地址的前两个数字对于所有需要相互通信的设备来说都必须相同。它将范围限制在 10.X.0.0 到 10.X.255.255 之间(您可以为 X 选择任何值 - 只需使其在所有地方都保持一致即可)
因此,如果您的子网掩码是 255.255.0.0 或 /16,则您使用的 10.0.XX 和 10.10.XX 地址必须相同,不能不同。为该位置的两个地址选择 0 或 10,并在路由器/中继器设置的所有设置中始终坚持使用该值。
如果您的子网掩码不是 255.0.0.0(或 /8)或 255.255.0.0(或 /16),您应该更改它,因为如果您处理的子网掩码中不是 255 或 0 的值,情况就会变得复杂。
答案2
IP 10.10.0.1 和 10.0.10.254 有什么区别?
其他人的回答相当全面地涵盖了这个问题的技术答案。
为了为您的情况提供更实际的答案,它们之间的差异几乎完全取决于设备配置为使用哪个子网。在这种情况下,两个设备都配置为255.255.255.0
。因此:
- 使用子网掩码
255.255.255.0
和 IP 的设备10.10.0.1
将拒绝通过 TCP/IP 与任何未使用10.10.0.xxx
地址的设备进行通信。 - 使用子网掩码
255.255.255.0
和 IP 的设备10.0.10.254
同样会拒绝通过 TCP/IP 与任何不使用10.0.10.xxx
地址的设备进行通信。 - 因此,这两个设备将不会通过 TCP/IP 进行通信(尽管...它们没有必要这样做,稍后会详细介绍)。
这是因为它们被配置为位于不同的子网上……这是一种将基于 TCP/IP 的网络划分为较小的逻辑网络的方式,这些逻辑网络彼此之间不直接通信(尽管它们确实通信……只是不通过 TCP/IP 或任何需要 TCP/IP 才能工作的东西)。
然而,这不会影响您重复 wifi 信号的能力。TCP/IP 是第 3 层协议。WiFi 是第 2 层协议。根据设计,较低层协议不依赖于较高层协议来正常运行。
只有访问中继器的管理页面才会受到它位于不同子网的影响(并且仅当未使用以太网电缆直接插入中继器时)。这与路由器/中继器的 IP 地址关系不大,而与路由器向网络上的设备提供的 DHCP 范围关系更大。这将导致您的 wifi 设备具有该范围内的 IP 地址10.10.0.100 - 10.10.0.200
(并且它们将默认使用路由器的子网掩码)。这意味着您的 wifi 设备也将与中继器位于不同的子网上,因此不愿通过 TCP/IP 与中继器通信。并且由于 HTTP(S)(中继器和路由器使用它来向您提供其管理页面)是第 7 层协议,其工作依赖于 TCP/IP,因此您将无法远程访问中继器的管理页面。
理想的解决方法是,假设您的路由器位于10.10.0.1
是将中继器的 IP 地址更改为使用未使用的10.10.0.x
地址。10.10.0.254
最好这样做,因为它超出了您的 DCHP 范围但位于同一子网。如果此更改(以及其他所有更改)工作正常,您应该能够在10.10.0.254
连接到路由器时访问中继器的管理页面。如果没有,请尝试将 IP 更改为10.10.0.200
。一些设计不良的路由器拒绝将 TCP/IP 流量路由到不在其配置的 DHCP 范围内的任何设备。但是,请注意,这可能会导致以后出现 IP 地址冲突。请注意,当您更改中继器的 IP 时,您将需要使用新 IP 来访问它的管理页面(包括刷新页面并查看您的更改)。
一旦您在连接到路由器时可以打开中继器的管理页面,您就会知道两件事:
- 您的路由器和中继器彼此之间可以正常通信。
- 您正在使用的上述 IP 设置对您的网络来说可以正常工作。
将子网掩码更改为255.0.0.0
是也是一种选择,但鉴于这是用于家庭网络,您可能没有足够的计算机来需要那么多可用地址...并且设计不良/不符合标准的网络设备(其中包括家庭路由器和家庭 wifi 设备)可能会在这样做时出现潜在问题。
鉴于您在标题中提出的问题已经得到充分回答,我将尝试解决您在正文中提到的根本问题。首先,这里有几个细节至关重要。我将做一些假设,您可以纠正我任何错误的地方。
当我连接中继器时,我收到消息说有另一个具有相同 IP 地址的网络。
你从哪里收到这条消息?路由器的管理页面?Windows/*nix 的通知?你确定它说的是“知识产权地址”?你确定上面写的是“网络”吗?看到这条消息本身就会很有帮助。(我本来想在评论中问这些,但显然我还不能这样做……)。
就目前情况而言,您描述的这条消息没有多大意义。网络没有 IP 地址。网络上的单个设备(计算机、智能手机、智能电视、路由器等)有 IP 地址。即便如此,也不一定所有设备都有 IP 地址(例如,Soho 集线器、非托管交换机、某些家庭安全设备、某些联网摄像头等)。
从您分享的屏幕截图中,我没有看到任何证据表明您的中继器与路由器或路由器识别的任何其他设备之间存在 IP 地址冲突。我不认为 IP 地址冲突是您的问题。
我认为您的路由器/操作系统可能已通知您,它已获取另一台通告相同无线网络 ID 的设备。这是某些较新的无线路由器和较新的操作系统中的一项安全功能,如果有人试图诱骗您连接到他们的网络以拦截您的互联网流量,它会尝试警告您。在您的情况下,假设此是在这种情况下,它会检测到 wifi 中继器正在广播相同的 SSID(无线网络名称)并警告您。但是,使用相同的 SSID 正是您想要的。这就是 wifi 中继器的工作方式。但是,它们应该在不同的频道上广播(最好相隔 2-4 个频道以减少干扰)。您必须查看设备文档才能知道如何关闭此类安全功能。您应该首先尝试更改您的 IP,如我上面所述,因为这也可能解决问题而无需关闭安全功能。
答案3
IP 10.10.0.1 和 10.0.10.254 有什么区别?
它们都是 IP 地址。它们没有什么特别之处。然而,知识渊博的网络专家会立即识别出一些事情:
- 它们看起来像 IPv4 地址(而不是 IPv6 地址)
- 它们都以“10.”开头,因此它们符合 RFC 1918 描述的 IPv4 地址范围
- 10.10.0.1 看起来像是 /24 子网的第一个可用地址,而 10.0.10.254 看起来像是 /24 子网的最后一个可用地址
我首先要描述子网掩码,这样您就可以理解为什么多个早期评论都关注该信息部分。(Attie 的第一条评论和 Rakibul Islam 的(第一条)评论都涉及尝试检查正在使用的子网掩码。)简而言之,他们试图找出每个设备试图使用的网络的大小。
使用 /24 子网,网络中最多可以有 256 个 IP 地址。/24 中的数字是指您使用多少位来标识网络。IPv4 地址为 32 位。因此,当您使用 /24 子网时,这意味着 24 位标识您的网络。其余 8 位用于标识网络中的各个设备。
对于 IPv4,大多数设备使用“子网掩码”表示法/样式来指定网络的大小。现代标准规定,在查看子网掩码的二进制值时,子网掩码中的所有 1 都从开头开始。因此,对于 /24 网络,这意味着开头有 24 个 1,结尾有 8 个 0。然后,将子网掩码分成 8 个组,因此有:11111111 11111111 11111111 00000000。然后,将每个组转换为十进制数:255 255 255 0。然后在其中加上句号,得到 255.255.255.0
另一个可能的子网掩码可能是 /16 网络(即 11111111 11111111 00000000 00000000 = 255.255.0.0),另一个可能的子网掩码是 /8(11111111 00000000 00000000 00000000 = 255.0.0.0)。/7 和 /31 之间的任何值都是可能的,因此您可以有一个像 /23 这样的子网掩码(11111111 00000000 11111110 00000000 = 255.255.254.0),但人们通常喜欢使用以 255 开头并以零结尾的子网掩码。
子网掩码的作用是确定每个网络的大小。RFC 1918 规定,你可以将 10.0.0.0 /8 网络用于私人用途。该网络由 10.0.0.0 到 10.255.255.255 的 16,777,216 个地址组成
但是,许多人的做法是将一个大型网络拆分成多个较小的网络(也称为子网)。由于您说使用的是 /24,因此前 24 位被视为每个 Internet 地址的“网络 ID”部分。因此,像 10.10.0.1 和 10.10.0.150 这样的地址属于同一网络,因为该地址的“网络 ID”部分是“10.10.0”。但是,10.0.10.254 地址位于不同的网络上,因为它的地址“网络 ID”部分不同,即“10.0.10”。
这就是人们想知道您的子网掩码的原因。如果您使用的是 /8 网络(子网掩码为 255.0.0.0),那么将使用更少的位来识别 IP 地址的“网络 ID”部分。您的“网络 ID”部分将只是“10”,因此 10.0.10.254 和 10.10.0.1 都属于同一网络。
任何网络的第一个地址通常称为该网络的“网络 ID”地址。因此,如果您使用的是 /24 网络,则可能可用的网络之一从 10.0.10.0 到 10.0.10.255,而“网络 ID”地址为“10.0.10.0”。(对于 IPv4,虽然不是 IPv6,每个网络的最后一个地址称为“广播地址”。现代 IPv4 标准已确定“网络 ID”和“广播地址”对于正常通信都是“不可用的”,因此 10.0.10.1 到 10.0.10.254 是“可用”地址。)
当我连接中继器时,我收到一条消息,提示有另一个网络具有相同的 IP 地址。我说得对吗?
你说对了什么?如果你说你明白了,我们就没有理由怀疑你。
我该怎么做才能解决这个问题?
我们不知道。这就是为什么您之前没有收到任何答复。了解分配给您设备上每个“网络连接”的每个 IP 地址将有助于我们找出问题所在。我所说的“网络连接”是指有线网络端口和/或无线连接(使用天线)。
顺便说一句,我不确定 Wi-Fi 中继器是如何工作的。它们可能要求 IP 地址属于不同的网络。对于 Wi-Fi 中继器,可能要求 IP 地址属于同一网络。也许设备的行为是可配置的,这可能会对相关要求产生影响。
您可能能够提供的其他详细信息可能有助于该社区识别正在发生的事情,即您正在使用的设备类型。“路由器”和“中继器”是很好的描述,但提供设备的品牌/制造商和型号可能会更有帮助。
但是,我的无线路由器和WIFI中继器之间存在IP冲突。
这听起来确实是个问题。
这通常意味着多个“网络连接”(使用我上面提供的定义)使用完全相同的 IP 地址。这通常总是非常糟糕的。您可能确实希望多个网络连接使用相同的网络,以便设备可以通信。例如,如果一个设备使用 10.10.0.100,另一个设备使用 10.10.0.200,并且您的网络足够大(/24 就可以了,如果您的网络 ID 位较少,例如 /16 或 /8,那么您的网络就更大,所以这也很好),那么这两个设备都将位于“10.10.0”这样的网络中,因此可以正常通信。但是,地址的两端必须不同,否则您将拥有完全相同的地址,而这正是您听到术语“IP 地址冲突”(或只是“IP 冲突”,或可能是“地址冲突”)时通常存在的问题。