我无法让 DHCP 为我的无线设备分配 IP。
我的网络配置如下:
- 纳米站5
- Linksys WRT350N,通过其 INTERNET 端口与 Nanostation 连接。
纳米站:
LAN IP Address: 192.168.1.20
WLAN IP Address: 192.168.0.79
Network Mode: Router and is getting its IP via DHCP from my ISP
Netmask: 255.255.255.0
Gateway IP: 192.168.1.1
LAN Network settings:
IP Address: 192.168.1.20
Netmask: 255.255.255.0
Enable NAT: YES
ENABLE DHCP Server: YES
Range 192.168.1.100 ~ 250
Netmask: 255.255.255.0
Enable DNS Proxy: YES
Linksys:
Internet Connection Type: DHCP
Router IP: 192.168.2.1
Subnet Mask: 255.255.255.0
DHCP: Enabled
Start IP: 192.168.2.100 ~ 120
Advanced Routing:
NAT: Enabled
我能做的就是连接手动使用这个配置:
IP: 192.168.2.101
Subnet Mask: 255.255.255.0
Router: 192.168.2.1
DNS: 192.168.1.20
Search domains: WRT350N
我希望能够独立地连接到两个路由器(现在 Nanostation 是 192.168.1.20,Linksys 是 192.168.2.1)并使用 DHCP 连接任何无线设备。
两台设备的 IP 范围、掩码等应该是什么?
答案1
我不明白您想要实现什么。您想要实现什么?为什么您认为在家用路由器上使用两个不同的子网就可以实现这个目标?
多个(家庭)路由器互连的正常方式是禁用除其中一个之外的所有路由器上的 DHCP,并且 (2) 将它们全部放在同一个子网上。为什么?这样您就不会遇到两个路由器同时尝试为其子网分配不同 IP 地址的冲突。
我看到的另一个潜在问题是您在两个盒子上都启用了 NAT。为什么?只有 1 个路由器应该连接到 Internet,并且该路由器需要启用 NAT。另一个基本上只是用作交换机,也可能用作无线接入点 (WAP)。您不想在 NAT 之上进行 NAT。
也许信息本文对你有帮助。
一些额外的想法:
我希望能够独立连接到两个路由器
当我写上述内容时,我不清楚你的意思。再次查看它,我想知道你的意思是你希望能够通过任一路由器进行无线连接。换句话说,将其中一个路由器添加到另一个路由器的网络中,作为同一无线网络中的另一个无线接入点。
如果你正在尝试这样做,那么也许这篇文章如何添加另一个 WAP会有所帮助。
子网背后的想法是提供一种简单的数据包路由方式。使用 Internet 协议 (IP) 时,设备在发送数据包之前必须做的第一件事是确定目标计算机是否位于同一物理网络上或位于不同的/外部网络上。换句话说,数据包可以直接发送到本地以太网上的另一台计算机,还是需要发送到路由器以重新发送到物理外部/不同的网络。
如果目标 IP 与发送设备位于同一子网,则发送方查找目标的以太网 MAC 地址,然后直接在本地以太网上发送 IP 数据包。如果目标 IP 是不是与发送方位于同一子网中,则数据包将被发送到路由器,路由器会尝试将其转发到目标网络。
我所熟悉的家庭网络在逻辑上是一个物理以太网网络。所有设备都应该能够直接相互通信。因此,家庭网络上的所有设备都应位于同一子网内。
答案2
我对 Nanostation 一无所知,但这里有一些建议。
(我的家庭网络类似 - 我有一个由 ISP 提供的无线路由器和一个 linksys。)
看起来您使用了 2 个不同的子网 - Linksys 为 192.168.2.x,Nanostation 为 192.168.1.x。我建议首先将 Linksys 的 IP 硬编码为 192.168.1.3 之类的值,然后限制每个盒子的起始 IP,这样它们就不会发生冲突。
如果这不起作用,或者您需要比所提供的更多的无线连接,您应该能够配置 linksys 以便它的 WAN 连接是 .1.3(例如)但其 IP 是 .2.1 并且它为整个 .2.x 子网提供 DHCP。
您可能需要处理的最后一个问题是来自 ISP 的网络的 DNS 设置。我通过使用 openDNS 并将其硬编码到每个路由器中解决了该问题。(如果您愿意,也可以使用 googles DNS 服务器)。
答案3
如果您在同一个网络上有多个 DHCP 服务器,它们将会“争夺”分配的 IP 地址。
以下是 DHCP 工作原理的简要说明:
当您的计算机发出 DHCP 租约请求时,该请求会被发送到特殊的广播 IP,0.0.0.0
这意味着它会被发送到网络上的每台计算机,包括两个路由器。如果两个路由器都收到此消息,则它们都会发送另一条广播消息,询问本地网络上的每台计算机是否有权使用其选择的 IP 地址。如果没有人响应,DHCP 会向请求 IP 的计算机发送响应,内容基本上是“您好。我是您的友好 DHCP 服务器。可以使用 192.168.0.x。顺便说一下,这是此网络的大小,这是我们使用的 DNS 服务器的 IP 地址,以及您应该将数据包发送到的路由器的 IP,以便将它们路由到比此网络更大的网络。”如果计算机收到多个包含此信息的数据包,它有时会使用第一个,有时会使用收到的最后一个。你永远不知道。
好的,解决了这个问题,您应该做的是只允许其中一个路由器充当 DHCP 服务器,并且为了网络统一,使用适合相同 IP 掩码的一系列 IP 地址。
255.255.255.0
您在子网中配置的 IP 掩码192.168.1.0
将仅覆盖从192.168.1.0
到 的IP 地址192.168.1.255
。另一个路由器的 IP 地址是192.168.2.1
,不在该范围内。我建议将网络掩码的大小增加到 B 类网络或255.255.0.0
。或者,您可以将另一个路由器的 IP 地址配置为192.168.1.100
或类似的。
答案4
你为什么不能这么做? 我可以将两个路由器连接在一起并同时保留 DHCP 吗?
这是另一个人的回答,今晚我会尝试做同样的事情。