KVM 客户机无法连接到外部(OVH、故障转移 IP)

KVM 客户机无法连接到外部(OVH、故障转移 IP)

主机和客户机都运行 Fedora 26 服务器版本。主机来自 OVH,客户机直接来自 Fedora 的 ISO。

为了简洁起见,我删去了有关 TXRX 和环回的任何内容。

Main IP a.a.a.17
Main IP Gateway a.a.a.254
Failover IP b.b.b.192
Failover MAC 20:00:00:10:5f:d7

主机 ifconfig

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet a.a.a.17  netmask 255.255.255.0  broadcast a.a.a.255
        ether 70:54:d2:1a:9f:5c  txqueuelen 1000  (Ethernet)
        device interrupt 20  memory 0xfe500000-fe520000

virbr0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:3a:fb:f8  txqueuelen 1000  (Ethernet)

vnet0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::fc00:ff:fe10:5fd7  prefixlen 64  scopeid 0x20<link>
        ether fe:00:00:10:5f:d7  txqueuelen 1000  (Ethernet)

访客 ifconfig

ens3: flags=4163(UP,BROADCAST,RUNNING,MULTICAST) 
        inet b.b.b.192  netmask 255.255.255.255  broadcast b.b.b.192
        ether 02:00:00:10:5f:d7  txqueuelen 1000  (Ethernet)

KVM 网络设置

<interface type='network'>
  <mac address='02:00:00:10:5f:d7'/>
  <source network='default' bridge='virbr0'/>
  <target dev='vnet0'/>
  <model type='virtio'/>
  <alias name='net0'/>
  <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>

主机 brctl

bridge name     bridge id               STP enabled     interfaces
br0             8000.000000000000       no
virbr0          8000.5254003afbf8       yes             virbr0-nic
                                                        vnet0

客人arp-an

? (a.a.a.254) at (incomplete) on ens3

目前,客户机无法访问互联网。我反复阅读了每一篇关于 OVH 的文章,甚至只是一般的 libvirt 文档,但到现在还是不知所措。这是我第一次直接使用 KVM,而不是使用 ESXi 之类的系统,但我经常使用 cli。如果您能提供任何帮助,我将不胜感激。

答案1

您的虚拟网络virbr0已配置为对虚拟机使用 NAT。您想要实现的是将物理设备eth0与桥接br0,并将您的虚拟机连接到此桥接。
然后eth0将成为 的一部分br0,您必须配置连接到eth0的IP 地址br0。有关更多详细信息,请按照以下步骤操作这里

由于你运行的是 Fedora 26,你也应该能够利用macvtap其中解释的这里

相关内容