本帖最后由 深海游鱼 于 2022-5-14 20:39 编辑
症状:断电、关机重启后,usb网卡不能用,web界面查看在“网络”--“虚拟交换机”中对应的虚拟机绑定的usb网卡失效,需要重新绑定usb网卡。
思路:在esxi的开机脚本里面添加命令行,修复网卡对应的端口组。 操作: 1、在usb网卡能使用时,通过web 收集如下数据,在“网络”--“物理网卡”中找到并记录usb网卡的MAC 地址,假设为“00:0c:29:d5:35:e4”,记录usb 网卡的名称,假设为“vusb2”。在“网络”--“虚拟交换机”中,记录你设置的与网卡对应的名称,假设为“ vSwitch2”。在“网络”--“端口组”中,记录你设置的与网卡对应的名称,假设为“ portgroup2”。注意:你的名称与我的可能不一样;这里面的 端口组名称,虚拟交换机名称都不要带空格、括号等特殊符号,不然命令里执行不了。 2、esxi打开ssh,通过新版的winscp链接esxi,老版本链接不上。在/etc/rc.local.d/local.sh 中的最后一行“exit 0”的前面(上面)加上如下语句: # 在“vmkusb_nic_fling”添加usb网卡的mac地址。其中的“vusb2”修改为你的网卡名称,等号后面的mac地址修改为你的mac地址。如果有多张usb网卡,则在引号内的第一个mac地址后加空格,再写入第二块usb网卡的内容,如第二行。 esxcli system module parameters set -p "vusb2_mac=00:0c:29:d5:35:e4" -m vmkusb_nic_fling 下面为2张usb网卡格式: esxcli system module parameters set -p "vusb2_mac=00:0c:29:d5:35:e4 vusb3_mac=00:0c:29:d5:35:e5" -m vmkusb_nic_fling
# 删除usb网卡的名为 vusb2 的网卡对应的虚拟交换机。其中的网卡名称( vusb2) 和虚拟交换机名称( vSwitch2)替换为你的实际名称。 # esxcli network vswitch standard uplink remove --uplink-name=vusb2 --vswitch-name=vSwitch2
# 修改名为“vSwitch2”的虚拟机配置中的安全选项中的“混杂模式”、“MAC地址更改”、“伪传输”为“接受”,其中的“vSwitch2”修改为你的实际虚拟机名称。如果将其中的“true”修改为“false”,即修改为“拒绝”。 esxcli network vswitch standard policy security set --vswitch-name=vSwitch2 --allow-forged-transmits=true --allow-mac-change=true --allow-promiscuous=true
忘了一条,还必须补上下面一条。 # 激活网卡 vusb2,在菜单 网卡绑定——故障切换顺序中标记为活动,状态为“活动”。其中的“vSwitch2” “vusb2”,修改为你的实际名称。 esxcli network vswitch standard policy failover set -v=vSwitch2 -a=vusb2
|