2017-03-01 198 views
0

伙计们,LCM UDP报文通过共享网络

我必须通过无线(为wlan0)连接到Internet的Ubuntu的机器,和我分享这方面,我的以太网端口(eth1的)。然后,我将这个以太网端口连接到一个交换机,并将两台windows机器连接到同一个交换机。所以这两台windows机器都有一个从wlan0生成的路由到eth1的静态IP,这样我就可以同时与所有3台计算机通信(这是可行的,因为我可以通过SSH和远程访问所有3台计算机)。我的问题是,当我在Windows PC上运行我的LCM程序(TTL = 1)时,我无法在我的Ubuntu机器上收到消息(表示消息应该通过以太网)。在无线网络运行时,如何确保UDP消息能够从Windows机器路由回到我的Ubuntu机器?

+0

路由器(您的Linux机器正在路由)将丢弃一个TTL为1的数据包。它接收数据包,将TTL递减(变为0),然后丢弃它,因为TTL已过期。 –

回答

0

这是我解决问题的方法(在那里的LCM网站):

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

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

+0

我现在的问题是,如何在不重新启动Linux计算机的情况下不必输入密码就可以实现持久性更改? – Pototo

+0

也许你应该在正确的SE网站上提问,例如[ubuntu.se]或[unix.se] –

+0

Aight ...会这样做 – Pototo