更改软路的由物理网口和虚拟网口对应网口顺序
  • 侧边栏壁纸
    • 累计撰写 61 篇文章
    • 累计收到 58 条评论
    • 栏目
    • 页面
    • 功能

    更改软路的由物理网口和虚拟网口对应网口顺序

    时间煮雨-Master
    2024-12-07 / 0 评论 / 5 阅读 / 正在检测是否收录...

    更改软路由的物理网口和虚拟网口对应网口顺序

      软路由安装 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

    评论 (0)

    取消