在xenserver中更改网卡顺序

 

目标:

安装XenServer 6.1及以上版本后,必须按照本文概述的步骤更改网卡顺序。

interface-rename是XenServer 6.1以来包含的一个实用程序。此实用程序允许对网络接口卡进行细粒度管理,以便从默认安装的配置中对它们进行重命名和重新排序。

interface-rename实用程序通过两个单独的文件来决定网卡在启动过程中如何命名和排序:

/etc/sysconfig/network-scripts/interface-rename-data/dynamic-rules.json

文件dynamic-rules.json,在引导时动态填充,并使用从Linux二进制biosdevname派生的低级硬件信息来创建网卡硬件和Linux内核中的命名设备(例如eth0)之间的关联。如果static-rules.conf中没有条目, 该文件使用系统BIOS描述的NIC硬件信息。

在执行interface-rename期间,该实用程序引用并应用该文件中键名为lastboot的部分中的规则。一个键输入可能看起来像下面这样:

[

"00:23:7d:54:52:88", # MAC address

"0000:41:01.0", # PCI BUS ID

"eth0" # Assigned device name

]

如上所示,网卡对应的三个键为:

  • MAC address
  • PCI Bus ID
  • Assigned device name

这个文件允许interface-rename来智能地维护正确的硬件/设备名称关联,即使底层的硬件配置改变。如果主机中的网卡在物理上重新排序,这个文件将确保相同的设备名(eth0、eth1、ethX)与在主机最后一次引导时具有该设备名的网卡相关联。这是XAPI在更改网卡硬件配置后正确操作所必需的。

/etc/sysconfig/network-scripts/interface-rename-data/static-rules.conf

当interface-rename执行时,static-rules.conf文件会被引用,并且该文件中的任何条目都会覆盖其他网卡配置信息,包括dynamic-rules.json中包含的信息。

静态规则利用NIC的四种不同特性中的任何一种:

- mac: value should be the mac address of a device (e.g. DE:AD:C0:DE:00:00)

- pci: value should be the pci bus location of the device (e.g. 0000:01:01.1)

- ppn: value should be the result of the biosdevname physical naming policy of a device (e.g. p1p1)

- label: value should be the SMBios label of a device (for SMBios 2.6 or above)

规则的形式是:

target name: id method = "value"

(target name must be in the form eth*)

使用网卡MAC地址的示例规则如下所示:

eth2: mac = "00:24:81:80:19:63"

其中,eth2为需要静态映射到MAC地址为00:24:81:80:19:63网卡的设备名。

注意:在XenServer 6.0和6.0.2中,interface-rename没有用户交互功能。因此,有必要在static-rules.conf中添加条目来更改网卡的顺序和设备分配。在XenServer 6.1中,可以使用interface-rename命令进行更改。请参考下一节关于如何使用interface-rename重新排序网卡的说明。

 

 

介绍:

完成以下程序:

  1. Identifying Existing NIC Characteristics
  2. Changing NIC Ordering
  3. NIC Reordering Impact on Pool Networks
  4. NIC Reordering Impact on Bonds

 

  1. 识别现有NIC特征

在应用任何排序更改之前,有必要确定需要重新排序的网卡的当前设备分配。

运行interface-rename --list命令获取这些信息:

上面的输出是一个示例,需要注意的是,每个网卡分配一个名称,对应于内核中网卡映射的设备名,以及系统BIOS中描述的对应设备的ethN值

还可以确定设备的MAC地址、PCI总线ID、Phys(物理)名称和SMBios名称。

在“XenCenter > NIC”页签中,有MAC地址、PCI总线ID等信息:

对于需要重新排序的网卡,记录其中一个MAC地址、PCI总线ID、物理名称(Phys)或SMBios名称,然后继续下一节,该节描述如何更改设备的设备名/顺序。

 

  1. Changing NIC Ordering

重要!在进行任何排序更改之前,必须使接口脱机。对所有需要修改的接口执行命令ifconfig ethN down,其中ethN为设备名称(例如eth4)。重启主机后,接口自动恢复在线。

  1. interface-rename --update命令更新网卡顺序/命名:

interface-rename --update <target eth name>=MAC | PCI | Phys | "SMBios"

其中,<target eth name>对应于将要被映射的设备(例如,eth4)。使用MAC地址、PCI总线ID、Phys名称或SMBios名称之一映射它。

  1. 以interface-rename --list输出为例,假设需要改变网卡顺序:重新排序设备eth4和eth8,将分配给eth4的设备重新分配给eth8,将分配给eth8的设备重新分配给eth4。
  2. 撤销“eth4” and “eth8”的当前配置

Name MAC PCI ethN Phys SMBios eth4 00:24:81:7f:cf:8b 0000:4c:00.0 eth4 eth8 00:24:81:80:19:63 0000:50:00.0 eth8

  1. 要应用重新排序,运行以下命令:

interface-rename --update eth4=00:24:81:80:19:63 eth8=00:24:81:7f:cf:8b 

(要使用PCI总线ID、Phys名称或SMBios名称作为分配设备名称的标准,只需用这些其他值之一替换MAC地址。

  1. 运行interface-rename --update命令后重启主机。修改需要重启主机后才能生效。
  2. 重启主机后,再次执行命令interface-rename  --list,查看回显信息。

ethN(物理)设备“eth4”和“eth8”现在已经按需要重新分配。

如果网卡被重命名为不存在的网卡,则执行update命令:

xe pif-forget uuid=<pif that is not needed>

例如:

-------------------------

如果你有2个网卡,并且你的网卡2被重命名为网卡3,那么对不存在的网卡3做pif-forget。否则,XenCenter中网卡2不会显示为connected

同样的变化在XenCenter中也可以看到:

 

  1. 网卡重新排序对池网络的影响

重新排序物理网卡不会重新排序与这些网卡绑定的逻辑网络。在上面的例子中,物理设备eth4和eth8被重新排序,与这些接口相关联的逻辑网络没有改变:

设备eth4(或网卡4)被重新分配给eth8(或网卡8),eth8被重新分配给eth4,但是逻辑网络“Network 4”和“Network 8”没有交换,但仍然映射到新分配的物理设备。因此,任何在设备重新排序之前使用“Network 4”或“Network 8”的虚拟机,一旦主机重新启动,就不再映射到相同的物理接口。

如果不是故意的,那么在重新排序更改之后,可能需要修改vm的网络配置,以映射到正确的网卡。

这可以通过在XenCenter中选择虚拟机,然后在该虚拟机的“Networking”选项卡下进行必要的更改来实现。如果许多vm需要新的配置,这个过程可以被脚本化/自动化。

 

  1. NIC Reordering Impact on Bonds

尽管XenServer没有阻止,但参与绑定的网卡不能被重新排序/修改。修改网卡会对主机和底层网络通信造成不可预测的行为和/或不稳定。

在做出任何顺序改变之前,顺序必须被打破。应用更改并重新启动主机后,就可以重新创建绑定。

 

附加资源:

    本文旨在提供在安装后的XenServer场景中重新排序网卡的说明。还可以在安装XenServer期间应用排序规则。

    可以提供安装程序选项,在安装XenServer期间将动态或静态规则应用到接口重命名。选项如下:

  • map_netdev=ethN:(s,d):<mapping>
    • ethN indicates the target eth name
    • (s,d) indicates static or dynamic rule
  • <mapping> can be:
    • emN or pciNpM – biosdevname naming label
    • 00:23:7d:54:52:88 – MAC address
    • 0000:01:01.0 – PCI ID
    • “smbios label” – SMBios label

执行interface-rename命令时,主机应用网卡排序规则。

==========================================================================================

出处参考:https://support.citrix.com/article/CTX135809

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值