如何判断KVM虚拟网络类型及对应物理网卡
如何判断KVM虚拟网络类型及对应物理网卡
本文以一段KVM虚拟网络配置信息为例,详细解析如何判断每个网络的类型以及对应的物理网卡名称。
KVM虚拟网络配置信息:
<network>
<name>pppp</name>
<uuid>fef7b87f-62cb-413d-8aa0-f0563a8b596f</uuid>
<forward dev='enp0s3' mode='nat'>
<interface dev='enp0s3'/>
</forward>
<bridge name='virbr1' stp='on' delay='0'/>
<mac address='52:54:00:17:a2:0f'/>
<domain name='pppp' localOnly='yes'/>
<dns>
<host ip='192.168.100.1'>
<hostname>gateway</hostname>
</host>
</dns>
<ip address='192.168.100.1' netmask='255.255.255.0' localPtr='yes'>
</ip>
</network>
<network>
<name>xxxx</name>
<uuid>96d944ed-ca2c-4abc-acac-5e1decd99f3b</uuid>
<forward mode='nat'/>
<bridge name='virbr2' stp='on' delay='0'/>
<mac address='52:54:00:1b:0e:74'/>
<domain name='xxxx' localOnly='yes'/>
<dns>
<host ip='192.168.100.1'>
<hostname>gateway</hostname>
</host>
</dns>
<ip address='192.168.100.1' netmask='255.255.255.0' localPtr='yes'>
</ip>
</network>
<network>
<name>default</name>
<uuid>0497de46-9dbe-4574-9370-8031ad56352d</uuid>
<forward mode='nat'>
<nat>
<port start='1024' end='65535'/>
</nat>
</forward>
<bridge name='virbr0' stp='on' delay='0'/>
<mac address='52:54:00:31:3f:61'/>
<ip address='192.168.122.1' netmask='255.255.255.0'>
<dhcp>
<range start='192.168.122.2' end='192.168.122.254'/>
</dhcp>
</ip>
</network>
网络类型判断:
- bridge: 桥接网络,虚拟机会桥接到物理网卡上,拥有独立的IP地址,可以与外部网络直接通信。
- nat: 网络地址转换,虚拟机会共享宿主机IP地址访问外部网络。
- Host: 直通网络,虚拟机直接使用物理网卡,性能最好,但需要物理网卡支持多队列。
分析:
-
网络1(pppp):
- 类型:bridge (根据
<forward dev='enp0s3' mode='nat'>和<bridge name='virbr1' ... />判断) - 物理网卡名:enp0s3 (根据
<forward dev='enp0s3' ... />判断)
- 类型:bridge (根据
-
网络2(xxxx):
- 类型:nat (根据
<forward mode='nat'/>判断) - 物理网卡名:未指定
- 类型:nat (根据
-
网络3(default):
- 类型:nat (根据
<forward mode='nat'>判断) - 物理网卡名:virbr0 (根据
<bridge name='virbr0' ... />判断)
- 类型:nat (根据
virbr虚拟网桥:
- virbr0, virbr1, virbr2 都是KVM虚拟化平台自动创建的虚拟网桥,用于连接虚拟机和外部网络。
- 虚拟机通过virbr网桥与宿主机通信,再由宿主机通过物理网卡访问外部网络。
- virbr网桥的配置信息可以通过网络配置文件或相关命令查看。
原文地址: https://www.cveoy.top/t/topic/fCTg 著作权归作者所有。请勿转载和采集!