如果这个问题之前已经得到解答,我很抱歉;我尝试寻找但找不到解决方案。我会尽可能清楚地解释。
我最近买了一个罗杰斯移动火箭枢纽并导致 FTP 连接出现问题。以下是我们的网络布局:
Rocket Hub(提供 192.168.1.1 作为 LAN IP)
Buffalo 无线路由器(192.168.1.2,提供 192.168.0.1 作为 LAN IP)
- Comp 1(192.168.0.3 --- 该设备有 FTP)
- 公司 2 (192.168.0.4)
- 公司 3 (192.168.0.5)
- 等等等等。
Rocket Hub LAN 端口 2 连接至 Buffalo Router WAN 端口
通常我更愿意将 Rocket Hub 设置为桥接模式,但这是不可能的。这不是什么大问题,只是它也无法根据 MAC 地址分配 IP 地址……而这正是我目前让 Buffalo 路由器所做的。
避免此设置出现问题的最佳方法是什么?
- - - - 编辑 - - - -
好的,感谢您的帮助,现在一切正常!这是新的设置:
火箭中心
DHCP关闭
LAN IP = 192.168.0.254
端口转发规则设置
LAN口连接到Buffalo Router的LAN口Buffalo 路由器
DHCP 已打开(服务地址从 .2 > .221)
WAN IP 自动确定
LAN IP = 192.168.0.1
未设置端口转发规则,因为不需要(不知道为什么......)设备
连接到 Buffalo 路由器...网关、IP 全部通过 DHCP 自动确定
答案1
在 RocketHub 上禁用 DHCP。
将 Buffalo 的内部 IP 设置为 192.168.0.2(或 Rockethub 默认使用的任何子网的 .2)。将 Buffalo 的默认路由设置为指向 Rockethub 的内部地址。
将局域网将 Rockethub 端口转换为局域网布法罗港。
这样 Buffalo 仍会提供 DHCP,但所有流量将通过 Rockethub 路由。不再有双重 NAT。
答案2
在 Buffalo 路由器上,您还应确保限制 DHCP 以不发布 RocketHub 路由器的 IP 地址。
答案3
由于您使用的设备存在人为限制,您在执行所需操作时可能会遇到一些问题。通常,我只会告诉您禁用 Buffalo 设备中的 DHCP 服务器,为 Buffalo 设备的 LAN 接口分配 192.168.1.0/24 子网中的 IP 地址,然后仅使用 RocketHub 设备的 DHCP 服务器将 IP 地址分发给客户端。但是,由于您不想使用 RocketHub 的 DHCP 服务器,因此这会变得更加麻烦。
我没有使用过这款特定的 Buffalo 设备。大多数具有 DHCP 服务器的小型嵌入式路由器都希望将分配给路由器本身的任何 IP 地址作为默认网关。这对您来说是个问题。如果 Buffalo 路由器允许您配置其 DHCP 服务器分发的默认网关地址,那么您可以执行以下操作:
- 禁用 RocketHub 设备中的 DHCP 服务器
- 将 Buffalo 设备的 LAN IP 地址设置为 192.168.1.0/24 子网中的 IP 地址(例如 192.168.1.2)
- 将 Buffalo 设备在 DHCP 中发放的默认网关设置为 RocketHub 设备的 LAN IP 地址 (192.168.1.1)
在这样的配置中,客户端将从 Buffalo 设备获取 DHCP,但使用 RocketHub 设备作为其默认网关。
如果 Buffalo 设备不允许您将发给 DHCP 客户端的 IP 地址设置为默认网关,那么您可能就没那么幸运了。在这种情况下,我建议在 LAN 上的 PC 上运行真正的 DHCP 服务器,并禁用 Buffalo 设备中的 DHCP 服务器功能。
如果您有一台 Linux 机器,则可以运行 ISC dhcpd 包(大多数发行版都附带该包)。有多种免费的基于 Windows 的 DHCP 服务器。我使用了tftpd32产品取得了一些成功,但你可以找到很多产品来尝试。
最后,如果您的 Buffalo 路由器OpenWRT 支持(和http://wiki.openwrt.org/toh/start#buffalo您可以替换固件并直接在路由器上运行 Linux。然后您可以根据自己的喜好自定义功能。