民间,
我有一台通过无线(wlan0)连接到Internet的Ubuntu机器,我正在与以太网端口(eth1)共享此连接。然后,我将此以太网端口连接到交换机,并将两台Windows机器连接到同一交换机。因此,这两台Windows机器具有从Wlan0到eth1生成的路由生成的LAN的静态IP,因此我可以同时与所有3台计算机进行通信(这是因为我可以ssh并远程访问所有3台计算机)。
我的问题是,当我在我的Windows PC上运行我的LCM程序(TTL = 1)时,我无法在我的Ubuntu机器上接收消息(意味着消息应该通过以太网)。在无线网络运行时,如何确保UDP消息可以从Windows机器路由回我的Ubuntu机器?
答案 0 :(得分:0)
这是我解决问题的方法(就在LCM网站上):
sudo ifconfig eth1 multicast
sudo route add -net 224.0.0.0 netmask 240.0.0.0 dev eth1
现在我的所有UDP数据包都只通过eth1路由。在此之后,我的共享网络(来自wlan0)仍然完好无损。所以所有的电脑都可以同时上网。太棒了!