我有一个关于网络的问题。我有一个完全不同的网络上的设备,我可以用我的笔记本电脑通过 SSH 连接到它。我希望该设备与我的笔记本电脑网络上的其他设备进行本地通信。这方面的标准程序是什么?我考虑过将我的笔记本电脑用作一种网络交换机,然后将其所有端口转发到我通过 SSH 连接到的设备上
编辑:我正在寻找一种方法将远程设备完全连接到我的笔记本电脑的网络,就像它连接到同一个网络一样。例如,我可以在该网络上广播 ARP who-is 包。
答案1
这实际上取决于“通信”的内容。如果您本地 LAN 上的机器需要与已知的任意端口进行通信,则可以使用 SSH 转发并让您的笔记本电脑充当代理。
从 LAN 中的每个框:
ssh -L 8080:localhost:8080 laptop ssh -L 8080:localhost:8080 -N remotemachine
然后,LAN 上的计算机将能够访问127.0.0.1:8080
答案2
您可以使用 SSH 的选项将设备的端口转发到本地机器-L
:
ssh -N -L 0.0.0.0:<Forwarded Port>:localhost:<Forwarded Port> <Device IP>
(重复-L
选项以转发多个端口)
然后,您的 LAN 上的所有其他机器将能够通过连接网络上的笔记本计算机来使用该服务<Forwarded Port>
。