如何在跨子网家庭网络中SSH连接棚屋内的Ubuntu Udroid XU4设备
如何在跨子网家庭网络中SSH连接棚屋内的Ubuntu设备
嗨,我来帮你解决这个问题!首先你猜的没错——你的棚屋路由器现在大概率是默认的路由器模式(带NAT),而不是纯WAP(无线接入点)模式,这就导致主屋子网和棚屋子网之间被隔离了,所以你ping不通也连不上SSH。下面给你两种最实用的解决方案,按复杂度从易到难来:
方案一:把棚屋路由器改成纯AP模式(推荐!最简单)
这个方法能让所有设备都处于同一个子网,之后你直接用Ubuntu的IP就能SSH,和在主屋连设备一样方便:
- 先登录棚屋路由器的管理后台:通常在浏览器输入
192.168.1.1或者192.168.0.1(看路由器背面的默认地址),输入管理员账号密码登录。 - 关闭DHCP服务器:找到DHCP设置选项,把它关掉——因为主路由器已经负责给所有设备分配IP了,棚屋路由器不需要再做这件事。
- 修改棚屋路由器的LAN口IP:把它改成主路由器子网里的一个未被使用的静态IP,比如主路由器是
192.168.0.1,你可以设成192.168.0.254(选一个DHCP范围外的,避免冲突)。改完后你之后登录棚屋路由器就要用这个新IP了。 - 关键步骤!换网线接口:把从主路由器拉过来的以太网网线,从棚屋路由器的WAN口拔下来,插到它的LAN口里!插WAN口会触发NAT隔离,插LAN口才会让它变成纯AP,所有设备都在同一个子网。
- 重启棚屋路由器,等它重启完成后,去Ubuntu设备上用
ip addr命令看一下IP,应该是主路由器分配的同子网IP了。这时候你在主屋PC上ping这个IP应该能通,直接用ssh 用户名@Ubuntu设备IP就能连接了。
方案二:保留棚屋路由器的子网,配置跨子网访问
如果你不想改AP模式(比如棚屋需要独立子网),那得做路由或者端口转发的配置:
- 确定两个子网的IP段:比如主路由器是
192.168.0.0/24,棚屋路由器的子网是192.168.1.0/24(可以在各自的管理后台查看)。 - 在主路由器添加静态路由:登录主路由器后台,找到“静态路由”设置,添加一条规则:
- 目标网络:
192.168.1.0/24(棚屋子网) - 下一跳(网关):棚屋路由器的WAN口IP(这个IP是主路由器分配给棚屋路由器的,在主路由器的设备列表里能找到)
- 目标网络:
- 配置棚屋路由器:
- 要么开启路由模式(关闭NAT):有些路由器叫“桥接模式”或者“路由模式”,关掉NAT后两个子网就能直接通信,这时候你可以直接用
ssh 用户名@棚屋Ubuntu设备的IP连接。 - 或者设置端口转发:如果没法关NAT,就在棚屋路由器后台找到“端口转发”,添加一条规则:把外部端口(比如2222)转发到Ubuntu设备的22端口(SSH默认端口)。之后你在主屋PC上用
ssh 用户名@棚屋路由器WAN口IP -p 2222就能连接。
- 要么开启路由模式(关闭NAT):有些路由器叫“桥接模式”或者“路由模式”,关掉NAT后两个子网就能直接通信,这时候你可以直接用
额外排查要点
- 检查Ubuntu的防火墙:确保SSH端口没被挡住,打开终端输入
sudo ufw allow ssh,再用ufw status确认“OpenSSH”是允许状态。 - 确认Ubuntu的IP:在Ubuntu上用
ip addr命令查看准确的IP地址,别记错了。 - 检查网线:确认主路由器到棚屋的以太网网线是好的,插对了接口(方案一插LAN,方案二插WAN)。
备注:内容来源于stack exchange,提问作者Anthony Quinn
相关产品推荐
相关产品推荐

