我有一个连接到互联网的标准路由器 (192.168.1.1)。它还具有以下连接:
- 所有有线设备都连接到的非托管交换机。
- Tenda Mesh WiFi 路由器 (192.168.1.9 >> 192.168.5.1) 连接到它。
连接到腾达的设备的 IP 为 192.168.5.x,我无法从连接到主路由器的设备上连接到它们。
更新:我在 netctl 中看到了一些引用“Routes”的帖子,但我得到了:
Jan 14 22:56:00 deviceX network[3728]: Could not add route '192.168.5.0/24 via 192.168.1.9,' to interface 'eno1'
Jan 14 22:56:00 deviceX dhclient[3788]: receive_packet failed on eno1: Network is down
Jan 14 22:56:00 deviceX network[3728]: Failed to bring the network up for profile 'mynet-eno1-dhcp'
我当前的 netctl 配置文件是:
Description='A basic dhcp ethernet connection'
Interface=eno1
Connection=ethernet
IP=dhcp
#Routes=('192.168.5.0/24 via 192.168.1.9', '192.168.1.0/24 via 192.168.1.1')
DHCPClient=dhclient
#DHCPReleaseOnStop=no
## for DHCPv6
IP6=dhcp
DHCP6Client=dhclient
## for IPv6 autoconfiguration
#IP6=stateless
为了在这两个网络之间无缝连接,我如何(以及在哪里)创建静态路由。另外,我是否需要在多台机器上执行此操作。我的电脑都在运行 Arch Linux,包括几个始终打开的 Raspberry Pi,如果可以的话,它们可以作为中间点。
或者通过 DHCP 将静态路由分发给两个网段中的所有主机,或者假设两台路由器是每个网段中的默认路由网关,为每个路由器添加一条静态路由。后者效率会更低。
或者:不要让腾达路由器使用不同的网段和自己的 DHCP,而是桥接它。