|
|
本帖最后由 13554096389 于 2024-5-28 01:06 编辑
有很多人用了ROS后发现纯纯内网数据交换都跑不满物理接口的极限,根本原因其实是 ROS 的桥接问题,ROS 的桥接功能是给有交换芯片的设备用的,不是给小主机用的。
解决方法也很简单,但凡是ROS的Lan口一律不要用ROS自带的桥接功能,如果非要把多个Lan都利用上,那就用PVE的桥接功能。
这里给出两个常见的解决思路:
1. 只将两个物理网口直通或者pve桥接添加给ROS虚拟机,然后两个网口分别1Wan、1Lan口,Lan口不要创建桥接网口,直接设置ip使用。Lan口后面接上交换机(可以用无线路由器<有线桥接>代替),其它的设备接交换机即可。
2. 如果非要将多个网口桥接使用,那就创建 pve bridge 接口,比如:创建 vmbr1 桥接 "eth1" 给ROS的Wan口用,创建 vmbr2 桥接 "eth2 eth3 eth4" 给ROS的Lan口用,这样在ROS里面其实还是只有两个网口。用法同上。
这里有人会问,如果还需要旁路由,NAS等等怎么利用这些网口呢?
如果是方案1:直接把多余的网口直通或者pve桥接,然后接到后面的交换机即可。
如果是方案2:那就更简单了,把虚拟机的网口全部设置成 vmbr2
注意:千万不要用PVE创建桥接接口,然后又用ROS去桥接。这种双层桥接降速非常明显,基本只有接口一半的带宽,论坛里面只能跑500-600M的问题几乎都是这个原因。
|
|