2017-03-01 195 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