0

伙计们,

我有一台通过无线 (wlan0) 连接到 Internet 的 Ubuntu 机器,我将这个连接共享到我的以太网端口 (eth1)。然后,我将这个以太网端口连接到一个交换机,并将两台 Windows 机器连接到同一个交换机。所以两台windows机器都有一个来自局域网的静态IP,这个IP是从wlan0到eth1的路由生成的,这样我就可以同时与所有3台计算机通信(这很有效,因为我可以ssh和远程访问所有3台计算机)。

我的问题是当我在 Windows PC 上运行我的 LCM 程序(TTL = 1)时,我无法在我的 Ubuntu 机器上接收消息(这意味着消息应该通过以太网)。在无线网络运行时,如何确保 UDP 消息可以从 Windows 机器路由回我的 Ubuntu 机器?

4

1 回答 1

0

这是我对问题的解决方案(就在 LCM 网站上):

sudo ifconfig eth1 multicast
sudo route add -net 224.0.0.0 netmask 240.0.0.0 dev eth1

现在我所有的 UDP 数据包都只通过 eth1 路由。在此之后,我的共享网络(来自 wlan0)仍然完好无损。所以所有的电脑都可以同时上网。很好!

于 2017-03-02T19:22:42.673 回答