通过共享网络的 LCM UDP 消息
LCM UDP Message Through Shared Network
各位,
我有一台 Ubuntu 机器通过无线 (wlan0) 连接到 Internet,我将此连接共享到我的以太网端口 (eth1)。然后,我将这个以太网端口连接到交换机,并将两台 windows 机器连接到同一台交换机。所以这两台 windows 机器有一个来自局域网的静态 IP,该 IP 是从 wlan0 到 eth1 生成的路由生成的,这样我就可以同时与所有 3 台计算机通信(这是有效的,因为我可以 ssh 和远程访问所有3 台电脑)。
我的问题是,当我在 windows PC 上 运行 我的 LCM 程序(TTL = 1)时,我无法在 Ubuntu 机器上接收消息(意思是消息应该通过以太网)。当无线网络 运行ning 时,如何确保 UDP 消息可以从 windows 机器路由回我的 Ubuntu 机器?
这是我解决问题的方法(就在 LCM 网站上):
sudo ifconfig eth1 multicast
sudo route add -net 224.0.0.0 netmask 240.0.0.0 dev eth1
现在我所有的 UDP 数据包都只通过 eth1 路由。在此之后,我的共享网络(来自 wlan0)仍然完好无损。所以所有的电脑同时都有互联网。太棒了!
各位,
我有一台 Ubuntu 机器通过无线 (wlan0) 连接到 Internet,我将此连接共享到我的以太网端口 (eth1)。然后,我将这个以太网端口连接到交换机,并将两台 windows 机器连接到同一台交换机。所以这两台 windows 机器有一个来自局域网的静态 IP,该 IP 是从 wlan0 到 eth1 生成的路由生成的,这样我就可以同时与所有 3 台计算机通信(这是有效的,因为我可以 ssh 和远程访问所有3 台电脑)。
我的问题是,当我在 windows PC 上 运行 我的 LCM 程序(TTL = 1)时,我无法在 Ubuntu 机器上接收消息(意思是消息应该通过以太网)。当无线网络 运行ning 时,如何确保 UDP 消息可以从 windows 机器路由回我的 Ubuntu 机器?
这是我解决问题的方法(就在 LCM 网站上):
sudo ifconfig eth1 multicast
sudo route add -net 224.0.0.0 netmask 240.0.0.0 dev eth1
现在我所有的 UDP 数据包都只通过 eth1 路由。在此之后,我的共享网络(来自 wlan0)仍然完好无损。所以所有的电脑同时都有互联网。太棒了!