oskneo 发表于 2023-6-24 19:14

想请问一下虚拟机种做个虚拟交换的正确方法。

其实基本需求很简单,就是做个linux bridge把两个网口之间所连的网络桥接起来。
用的是lede,以下是设置:
config interface 'loopback'
      option ifname 'lo'
      option proto 'static'
      option ipaddr '127.0.0.1'
      option netmask '255.0.0.0'

config globals 'globals'
      option ula_prefix 'fd2e:a6e5:ff65::/48'
      option multipath 'disable'
      option mptcp_path_manager 'fullmesh'
      option mptcp_scheduler 'default'
      option congestion 'bbrplus'
      option mptcp_checksum '0'
      option mptcp_debug '0'
      option mptcp_syn_retries '5'
      option mptcp_fullmesh_num_subflows '1'
      option mptcp_fullmesh_create_on_err '1'
      option mptcp_ndiffports_num_subflows '1'

config interface 'lan'
      option type 'bridge'
      option proto 'static'
      option ipaddr '192.168.13.9'
      option netmask '255.255.255.0'
      option ip6assign '60'
      option ifname 'eth0 eth1'


主体网络用的是192.168.12.0/24网段。
网络配置就有点复杂了。
分别是主路由A在厅里,交换机B和ESXI主机C,C里面有两个网口D和E,D是直接连交换机B,而B连厅中间的wifi ap F。
厅头                            |               房间                           |                        厅中间
主路由A--------------------网口D-ESXI主机C-网口E---交换机B------------------------WIFI AP F
记得以前这样搞是行的,现在这样搞dhcp是从主路由连到交换机B和wifi下所有设备,但这些设备都无法上网,无法ping路由A。
ESXI主机下的各种win虚拟机是直接用D和E的SRIOV的VF网卡,不过lede由于没驱动,只能给ESXI直接给的E1000或VMXNET,这些都试过,甚至拿个win来做桥接全都失败。

其实以前网络不是这样的,以前主路由总共有3条线入房间,分别两条光纤和一条超6类。但现在A直连交换机B的光纤断了。
最近一段时间一直靠超6类,但不知道为啥最近经常断链。再增加实体线的话房间快要关不了门,而且A到D的链接很稳固,没看见过断链所以想弄个虚拟交换。
现在A直连网口D的光纤由于兼容性问题,是无法直接给交换机B用的。
今天本来想继续ff16,被家人吵着用不了网络,搞了一下午也没搞好,先谢谢了。

露露缇耶 发表于 2023-6-24 22:34

什么网卡?试试升级固件试试,我有个x550两个网口一桥接就不能上网,升级最新固件就解决了。另外我用esxi里面自带的桥接功能也是没成功过,用pve就没问题

露露缇耶 发表于 2023-6-24 22:35

另外请只桥接pf,vf不能桥接

oskneo 发表于 2023-6-25 00:15

本帖最后由 oskneo 于 2023-6-25 00:32 编辑

露露缇耶 发表于 2023-6-24 22:35
另外请只桥接pf,vf不能桥接

原来如此,不过linux bridge的时候是没用vf,用的是虚拟的e1000或vmxnet。不过这些也跟vf一样吗?
驱动其实更新了没多久,应该是最新版,之前vf都功能正常。
其实之前有想过上pve,不过那时候装驱动失败。本想试试先装debian装驱动再装pve架构,后来嫌麻烦直接esxi了。
网卡是cx4421,d和e是这网卡的两个口。
另外,其实对pf不太懂,是实体网口的中间物?esxi下直通哪个层级才是pf呢?

—— 来自 Sony XQ-AT52, Android 10上的 S1Next-鹅版 v2.5.2-play

oskneo 发表于 2023-6-25 09:35

昨晚试了一下将E口关了sriov,然后整个物理口直通,然后在一个win11虚拟机里跟D口的VMXNET来桥接。
效果依然一样,交换机B下面所有设备能顺利拿到IP,dhcp有效,但就是无法访问主路由和上网。

chachi 发表于 2023-6-25 11:35

没开混杂模式吧

----发送自 samsung SM-S9180,Android 13
页: [1]
查看完整版本: 想请问一下虚拟机种做个虚拟交换的正确方法。