从一台计算机连接到第二台计算机(RNDIS)上连接的 Raspberry

从一台计算机连接到第二台计算机(RNDIS)上连接的 Raspberry

我使用 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 网络。

脚步:

  1. 首先,使用ipconfig --all并记下您当前的互联网网络配置。
  2. 选择 WiFi(或您的互联网网络),然后选择 USB 网络。
  3. 右击,创建桥。然后等待。
  4. 一个新的网络将会出现。设置你记下的 IP 和配置。例如:

桥接网络

5. 不要忘记重启两个设备。似乎可以工作,但是我重新启动笔记本电脑并连接到 WiFi 后却无法上网。

相关内容