更改软路由的物理网口和虚拟网口对应网口顺序
软路由安装 ESXi 主机识别的网口顺序和实际物理机的网口顺序不一致,官网提供了为设备分配名称的顺序的方法,调整前需要要确定具体网口的顺序错乱的对应关系。
可以一个个网口试试看 ESXi 里面显示哪个 connected,实际对应关系如下,我这里就是 vmnic0 和 vmnic2 的顺序颠倒了。
(ETH3-vmnic3)
(ETH2-vmnic0)
(ETH1-vmnic1)
(ETH0-vmnic2)
然后将 ESXi 主机置于维护模式,开启 SSH 访问,用 putty 登录。
运行以下命令以查看地址和别名的情况:
localcli --plugin-dir /usr/lib/vmware/esxcli/int/ deviceInternal alias list
iSCSI 适配器是逻辑设备别名是vmhbaX不用管。网络上行链路是物理设备,其别名是 vmnicX。
当一个网卡由本机驱动程序控制时,实际上有两个与该设备相关联的别名:一个 pci 设备的 pci 别名和一个上行链路逻辑设备的逻辑别名。例如,我们在下面看到 vmnic1 的两个别名:
pci p0000:01:00.0 vmnic1
logical pci#p0000:01:00.0#0 vmnic1
要重新分配别名,pci 别名和逻辑别名都需要重新更改,使用以下命令,其中 vmnicN 和 B 是要进行的新分配:
localcli --plugin-dir /usr/lib/vmware/esxcli/int/ deviceInternal alias store --bus-type pci --alias vmnicN --bus-address B
localcli --plugin-dir /usr/lib/vmware/esxcli/int/ deviceInternal alias store --bus-type logical --alias vmnicN --bus-address B
比如网线插入 EHT1 显示 vmnic0 连接,插入 EHT0 显示 vmnic1 连接,可以使用以下命令交换 vmnic0 和 vmnic1:
localcli --plugin-dir /usr/lib/vmware/esxcli/int/ deviceInternal alias store --bus-type pci --alias vmnic0 --bus-address p0000:01:00.0
localcli --plugin-dir /usr/lib/vmware/esxcli/int/ deviceInternal alias store --bus-type logical --alias vmnic0 --bus-address "pci#p0000:01:00.0#0"
localcli --plugin-dir /usr/lib/vmware/esxcli/int/ deviceInternal alias store --bus-type pci --alias vmnic1 --bus-address p0000:02:00.0
localcli --plugin-dir /usr/lib/vmware/esxcli/int/ deviceInternal alias store --bus-type logical --alias vmnic1 --bus-address "pci#p0000:02:00.0#0"
退出维护模式,并重新引导系统。
再次查看物理网口 eth 的顺序就跟 vmnic 显示顺序一样了。
评论 (0)