如何为调制解调器子网上的设备提供路由器子网上的第二个 IP?

ret*_*vis 4 networking lan ip subnet

我\xe2\x80\x99m 是网络方面的新手,所以如果我错过了一些明显的东西,请原谅我

\n

我有一个子网/DCHP 192.168.1.x 的调制解调器和一个本地 IP 192.168.1.66 的设备。该设备充当服务器并广播 MiniDLNA 等服务。问题是这些服务不能直接添加\xe2\x80\x99,必须在局域网上找到它们。我的所有设备都连接到我的 Wi-Fi 路由器,该路由器具有不同的子网 10.0.0.x,因此寻找 MiniDLNA 服务器的设备似乎只会在 10.0.0.x 范围内查找。

\n

我当前计划的解决方案是以某种方式将 10.0.0.x 范围内未分配的 IP 直接转发到服务器。我做了一些谷歌搜索,并尝试在我的路由器上分配静态路由,但都无法正常工作。我怎样才能达到这个结果?

\n

我的路由器是 Netgear R7000,调制解调器是 AT&T Pace 5268AC。如果可能的话,我\xe2\x80\x99d 宁愿不必安装自定义固件。

\n

I\xe2\x80\x99m 也对任何其他解决方案开放,只要它们具有使服务器可发现的预期效果。还有其他服务的行为方式相同,因此 MiniDLNA 配置不是一个完美的解决方案,但我们将不胜感激。目前无法将服务器直接连接到路由器\xe2\x80\x99。

\n

来自网络工程交换的重复问题,因为那里不允许家庭网络\xe2\x80\x99t)

\n

use*_*686 5

虽然可以像这样(某种程度上)路由单个 IP 地址,但它在这里并没有真正的帮助。

\n

(只有当发现过程通过单独探测子网 \xe2\x80\x93 中的每个 IP 地址来工作时才会有帮助,但这不是服务发现通常的工作方式。)

\n

您的媒体服务器使用 SSDP 广播数据包进行发现,无论是从设备搜索还是从设备广告本身。对于广播数据包,重要的不是地址,而是“广播域”\xe2\x80\x93 的概念,它大致对应于子网的边界,但始终停止在第一个路由器处。

\n

即使您将路由器配置为在其他地方路由某些子网地址,这也不会扩展广播数据包的范围,因为它们仍然必须穿过路由器,而路由器通常不会转发此类数据包。

\n

(嗯,这并不完全正确 \xe2\x80\x93 从技术上讲,这些是多播数据包,理论上可以路由 \xe2\x80\x93 但大多数家庭路由器无法做到这一点,并且数据包通常具有 TTL=1 所以无论如何,同样的限制也适用。对于许多基于多播的发现协议(例如 SSDP 或 mDNS 或 LLMNR),可以将它们视为使用本地广播。)

\n

所以你的选择是:

\n
    \n
  • a) 将 Netgear 重新配置为仅充当网桥(接入点模式),将 AT&T 调制解调器保留为唯一的路由器,将 192.168.1.0/24 保留为唯一的子网。

    \n
  • \n
  • b) 将媒体服务器直接连接到两个网络(如果它有两个以太网接口)...或者只是将其移动到它需要所在的网络。

    \n
  • \n
  • c) 如果媒体服务器在物理上无法连接到 Netgear,请使用一对支持 802.1Q VLAN 的交换机,通过与 Netgear 相同的物理电缆将 10.0.0.0/24 子网实际扩展到服务器所在的位置用于 WAN 上行链路。交换机(网桥)确实扩展了广播域。

    \n
  • \n
  • d) 找到一些可以跨子网中继 SSDP 广告(或多播数据包)的软件。如果这是 mDNS,我会尝试 Linux 的 avahi-daemon mDNS 服务中的中继功能;对于 SSDP,我可能会寻找一些通用的 UDP 广播/多播中继工具。

    \n
  • \n
\n