是否可以通过 SSH TAP 隧道进行 UDP 多播?
我已经在我的 Ubuntu PC 和位于远程办公室的 Raspberry Pi 之间使用 SSH 设置了 TAP 隧道,使用以下命令:
$ ssh -o Tunnel=ethernet -w 0:0 me@remotehost
$ sudo dhclient tap0
我之前已经在链路的两侧创建了具有正确权限的 tap 接口,以便它无需在任何一端以 root 身份登录即可工作。
这足够了,我的本地tap0
接口可以通过 DHCP 在远程网络上获取 IP 地址。
但是我有一些软件使用 UDP 多播来查找安装在远程网络上的设备(在这个阶段基本上是一个 Python 脚本)。当我在物理上位于远程网络上的 Pi 上运行此脚本时,它可以工作。但是当我在具有到远程网络的 TAP 隧道的 PC 上运行它时,它不起作用。
是否可以通过 SSH TAP 隧道进行 UDP 多播?
答案1
没关系。这不起作用,因为dhclient
通过 TAP 隧道设置了默认路由。 sudo route del default
一切正常。