我使用 USB(RNDIS)将 Raspberry Pi 连接到笔记本电脑,因此我可以将 Raspberry Pi 视为网卡 + 设备。我可以使用 192.168.64.1 IP 从笔记本电脑通过 SSH 连接到 Raspberry Pi。我想从位于另一个网络(192.168.1.0)上的工作站通过 SSH 连接。
图表:
[树莓派:192.168.64.1] -> [笔记本电脑:192.168.64.2 - 192.168.1.1] -> [PC:192.168.1.2]
有没有办法在操作系统层面做到这一点?使用路由表/IP 表等?SSH 端口转发?还有其他方法吗?
我不想要变通方法(例如,我知道我可以使用 Wi-Fi)。但我想多了解一些有关网络和不同可能性的知识。
进行编辑以稍微简化它:
我有三台计算机:A、B 和 C。
A 和 B 共享网络 X(192.168.1.0)。B 和 C 共享网络 Y(192.168.64.0)。
我想使用 SSH 将 A 连接到 C。
[A:192.168.1.1] -> [B:192.168.1.2 - 193.168.64.2] -> [C:193.168.64.1]
编辑2:
答案1
感谢@barlop 提供的所有帮助和指导
1.设置静态IP:
首先,我必须将 Raspberry 和笔记本电脑的第二个网络适配器(与 Raspberry 位于同一网络中的适配器)的 IP 更改为主网络范围内的静态 IP。
例如,我的路由器创建了 192.168.1.0 网络,因此我使用了该范围内的两个未分配的 IP:
- 在 Raspberry 的 /etc/dhcpcd.conf 文件中,我将 ptusb 行更改为:
interface ptusb
static ip_address=192.168.1.230/24
static routers=192.168.1.1
static domain_name_servers=8.8.8.8 1.1.1.1 # Just example dns
- 在笔记本电脑 USB 网络适配器(不要与 WiFi 或以太网混淆)中,我有以下内容:
IP:192.168.1.231 掩码:255.255.255.0 其余所有字段为空白。
然后我使用新的 IP 检查了与 PI 的连接。
2. 桥梁连接:
来源: https://www.windowscentral.com/how-set-and-manage-network-bridge-connection-windows-10
为了让 Raspberry 与我的家庭网络通信,我必须桥接我的互联网网络(我使用 WiFi)和 USB 网络。
脚步:
- 首先,使用
ipconfig --all
并记下您当前的互联网网络配置。 - 选择 WiFi(或您的互联网网络),然后选择 USB 网络。
- 右击,创建桥。然后等待。
- 一个新的网络将会出现。设置你记下的 IP 和配置。例如:
5. 不要忘记重启两个设备。似乎可以工作,但是我重新启动笔记本电脑并连接到 WiFi 后却无法上网。