路由至另一个子网

路由至另一个子网

我的网络...

       INTERNET
          ^
          |
.-------------------------.
|  Cable Router Gateway   |
|       4-ports+WiFi      |----  Wireless Devices
|   DHCP server 10.0.0.1  |
`-------------------------'
       |   |   |   |           .---------------------------------.
               |   `-----------| 10.0.0.9 - Linux Desktop HA01   |
               |               `---------------------------------'
.-------------------------.
|         10.0.0.4        |
|-------------------------|
|          Router         |
|       4-ports+WiFi      |---- Wireless Devices
| DHCP server 192.168.1.1 |
`-------------------------'
       |   |   |   |           .----------------------------------.
       |   |   |   `-----------| 192.168.1.3 - Linux Desktop LX00 |
       |   |   |               `----------------------------------'
       |   |   |               .----------------------------------.
       |   |   `---------------| 192.168.1._ - Linux Desktop .... |
       |   |                   `----------------------------------'
       |   |                   .----------------------------------.
       |   `-------------------| 192.168.1._ - Linux Desktop LX02 |
       |                       `----------------------------------'
       |                       .----------------------------------.
       `-----------------------| 192.168.1._ - Linux Desktop .... |
                               `----------------------------------'

(注意 - DHCP 服务器严格针对无线设备启用。所有路由器和台式机都有静态地址。)

  • 工作:从 LX00(和任何其他“L...”主机) ping 到 HA01
  • 工作原理:从 LX00(以及任何其他“L...”主机)通过 ssh 连接到 HA01
  • 工作原理:从 LX00(以及任何其他“L...”主机)到 HA01 的 http
  • 失败:从 HA01 ping 到 LX00(或任何其他“L...”主机)
  • 失败:从 HA01 到 LX00(或任何其他“L...”主机)的 ssh

ISP(Comcast)似乎没有提供在“有线路由器网关”上添加路由的方法(至少我还没有找到)。不过,我对其他一切都有完全(root/admin)控制权。

Stack Exchange 上有许多问题几乎但对于我的情况来说,要么不完全是,要么有无法使用的解决方案。

我已经为此工作了好几天,尝试了无数条路线,但已经没有什么主意了,所以......

问题...

我必须向哪些设备添加哪些路由才能 ping/ssh --from-- HA01 到 LX00 等,随后使 HA01 成为 Synergy 客户端?

附加信息

[user@LX00:~] ssh -vv homeassistant@HA01
    :
debug1: Authentication succeeded (publickey).
Authenticated to ha01 ([10.0.0.9]:22).
debug1: channel 0: new [client-session]
debug2: channel 0: send open
debug1: Requesting [email protected]
debug1: Entering interactive session.
debug1: pledge: exec
debug1: client_input_global_request: rtype [email protected] want_reply 0
debug1: Remote: /home/homeassistant/.ssh/authorized_keys:1: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding
debug1: Remote: /home/homeassistant/.ssh/authorized_keys:1: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding
debug2: channel_input_open_confirmation: channel 0: callback start
debug2: fd 3 setting TCP_NODELAY
debug2: client_session2_setup: id 0
debug2: channel 0: request pty-req confirm 1
debug2: channel 0: request shell confirm 1
debug2: channel_input_open_confirmation: channel 0: callback done
debug2: channel 0: open confirm rwindow 0 rmax 32768
debug2: channel_input_status_confirm: type 99 id 0
debug2: PTY allocation request accepted on channel 0
debug2: channel 0: rcvd adjust 2097152
debug2: channel_input_status_confirm: type 99 id 0
debug2: shell request accepted on channel 0

路由器硬件

Top(gateway) router:  Arris Group TG1682 (HW rev 11) from Comcast...
  eMTA & DOCSIS Software Version:  10.1.27B.SIP.PC20.CT
  Software Image Name:  TG1682_3.6p8s1_PROD_sey
  Advanced Services:  TG1682G
  Packet Cable:  2.0

Bottom(internal) router:  DLink-615 (HW rev E3)...
  Firmware version:  5.12

答案1

我必须向哪些设备添加哪些路由才能 ping/ssh --from-- HA01 到 LX00 等,随后使 HA01 成为 Synergy 客户端?

您的“HA”端需要一条通往“LX”网络的路由。由于您无法向 HA 设备使用的网关添加路由,因此您必须直接向每个 HA 设备添加完全相同的路由。是的,这意味着您的 iPhone 和其他“嵌入式”设备将无法使用,但您仍然可以让它在功能齐全的 Windows/Linux/macOS 计算机上运行。

因此,由于您的“HA01”主机想要访问 192.168.1.x 网络,它需要这样的路由:

  • 目的地192.168.1.0/ 255.255.255.0(至 LX 子网)
  • 网关10.0.0.2(通过路由器 2 的 HA 面向 IP 地址)

注意:我不得不猜测所有参数(网络掩码和第二个路由器的“WAN”IP 地址),因为您没有将它们包含在图表中。每个路由器至少有两个地址,每个网络一个。

不需要从 LX 到 HA 的自定义路由 – 路由器 2 直接连接到 HA 网络,因此它已经知道如何到达 10.0.0.x 地址。

别忘了,第二个路由器的防火墙可能会默认阻止所有传入连接(这是基于 NAT 的“WAN/LAN”路由器的标准做法),因此您需要添加自定义允许规则。根据过去使用 D-Link 路由器及其糟糕透顶的固件的经验,我无法保证它会允许您这样做。

答案2

可能的计划

       INTERNET
          ^
          |
.-------------------------.
|  TG1682 Router Gateway  |
|         NAT mode        |
|       4-ports+WiFi      |----  Wireless Devices       dynamic IP from 10.0.0.10-254/32
|  inner IP 10.0.0.1/32   |
|  DHCP server 10.0.0.1   |
|   scope 10.0.0.10-254   |
|   both wired and WiFi   |
`-------------------------'
     |   |   |   |             .--------------------.
             |   `-------------| Linux Desktop HA01 |   static IP 10.0.0.3/32
             |                 `--------------------'
.-------------------------.
|     DIR-615 Router      |
|       bridge mode       |
|       4-ports+WiFi      |----  Wireless Devices       dynamic IP from 10.0.0.10-254/32
|  inner IP 10.0.0.2/32   |
`-------------------------'
     |   |   |   |            .--------------------.
     |   |   |   `------------| Linux Desktop LX00 |   10.0.0.4/32
     |   |   |                `--------------------'
     |   |   |                .--------------------.
     |   |   `----------------| Linux Desktop .... |   10.0.0.5/32
     |   |                    `--------------------'
     |   |                    .--------------------.
     |   `--------------------| Linux Desktop LX02 |   10.0.0.6/32
     |                        `--------------------'
     |                        .--------------------.
     `------------------------| Linux Desktop .... |   10.0.0.7/32
                              `--------------------'

使用单个子网 10.0.0.0/32,其中 10.0.0.1-9/32 用于有线节点的静态 IP 寻址(1-2 用于路由器,3-7 用于 PC,8-9 保留用于可连接到 TG1682 上未使用的 LAN 端口的设备),10.0.0.10-254/32 用于 DHCP(无线设备)。

为了避免无线设备访问有线设备并返回(如果需要),请在两个路由器的防火墙设置中将流量从 10.0.0.2-9/32 限制到 10.0.0.10-254/32 并返回。

相关内容