DomainInterface 结构体详解

DomainInterface 结构体定义了 libvirt 中虚拟机网络接口的配置。

type DomainInterface struct {
	XMLName             xml.Name                           'xml:"interface"'
	Managed             string                             'xml:"managed,attr,omitempty"'
	TrustGuestRXFilters string                             'xml:"trustGuestRxFilters,attr,omitempty"'
	MAC                 *DomainInterfaceMAC                'xml:"mac"'
	Source              *DomainInterfaceSource             'xml:"source"'
	Boot                *DomainDeviceBoot                  'xml:"boot"'
	VLan                *DomainInterfaceVLan               'xml:"vlan"'
	VirtualPort         *DomainInterfaceVirtualPort        'xml:"virtualport"'
	IP                  []DomainInterfaceIP                'xml:"ip"'
	Route               []DomainInterfaceRoute             'xml:"route"'
	PortForward         []DomainInterfaceSourcePortForward 'xml:"portForward"'
	Script              *DomainInterfaceScript             'xml:"script"'
	DownScript          *DomainInterfaceScript             'xml:"downscript"'
	BackendDomain       *DomainBackendDomain               'xml:"backenddomain"'
	Target              *DomainInterfaceTarget             'xml:"target"'
	Guest               *DomainInterfaceGuest              'xml:"guest"'
	Model               *DomainInterfaceModel              'xml:"model"'
	Driver              *DomainInterfaceDriver             'xml:"driver"'
	Backend             *DomainInterfaceBackend            'xml:"backend"'
	FilterRef           *DomainInterfaceFilterRef          'xml:"filterref"'
	Tune                *DomainInterfaceTune               'xml:"tune"'
	Teaming             *DomainInterfaceTeaming            'xml:"teaming"'
	Link                *DomainInterfaceLink               'xml:"link"'
	MTU                 *DomainInterfaceMTU                'xml:"mtu"'
	Bandwidth           *DomainInterfaceBandwidth          'xml:"bandwidth"'
	PortOptions         *DomainInterfacePortOptions        'xml:"port"'
	Coalesce            *DomainInterfaceCoalesce           'xml:"coalesce"'
	ROM                 *DomainROM                         'xml:"rom"'
	ACPI                *DomainDeviceACPI                  'xml:"acpi"'
	Alias               *DomainAlias                       'xml:"alias"'
	Address             *DomainAddress                     'xml:"address"'
}

关键字段解释

  • MAC: 虚拟机接口的 MAC 地址,而不是实际物理网卡的 MAC 地址。
  • Source: 包含实际物理网卡信息,例如网桥 (Bridge) 或网络 (Network) 类型。
    • 要查找实际物理网卡名称,请查看 Source.Bridge 字段(如果 Source 类型为 Bridge)。
  • VLan: 配置 VLAN 信息。
  • VirtualPort: 配置虚拟端口信息。

如何找到实际物理网卡名称

  1. 检查 DomainInterface.Source 字段的类型。
  2. 如果类型为 Bridge,则 DomainInterface.Source.Bridge 字段包含实际物理网卡名称。

示例

<interface type='bridge'>
  <mac address='52:54:00:12:34:56'/>
  <source bridge='br0'/>
</interface>

在这个例子中,虚拟机接口连接到名为 'br0' 的网桥,'br0' 是实际物理网卡的名称。


原文地址: https://www.cveoy.top/t/topic/fCM4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录