Puncte:1

Cum se setează o interfață virtuală gazdă (failover) la o vm în kvm + libvirt?

drapel br

Aveți un Ubuntu Server 20.04 și o adresă 2, una în eno1 interfață cu prima adresă publică implicită și un failover cu a doua adresă.

Pot crea o interfață virtuală folosind un netplan numit failover1 si functioneaza bine:

reţea:
    versiunea: 2
    ethernet:
        eno1:
            dhcp4: adevărat
            Meci:
                adresa maca: xx:xx:xx:xx:xx:xx
            nume-setare: eno1
    poduri:
        failover1:
            adrese:
                - xxx.xxx.xxx.xxx/32
            dhcp4: adevărat
root@server:~# adresă ip
...
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq stare UP grup implicit qlen 1000
    link/eter xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
    inet xxx.xxx.xxx.xxx/24 brd xxx.xxx.xxx.xxx domeniul de aplicare global dinamic eno1
       valid_lft 86125sec preferred_lft 86125sec
...
4: failover1: <BROADCAST,MULTICAST> mtu 1500 qdisc noqueue stare JOS grup implicit qlen 1000
    link/eter xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
    inet xxx.xxx.xxx.xxx/32 scope global failover1
       valid_lft pentru totdeauna preferred_lft pentru totdeauna

Mașina mea virtuală funcționează bine folosind rețeaua nat implicită:

<network>
  <name>default</name>
  <uuid>...</uuid>
  <forward mode='nat'/>
  <bridge name='virbr0' stp='on' delay='0'/>
  <mac address='xx:xx:xx:xx:xx:xx'/>
  <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>

Când navigați folosind un browser web, utilizați adresa publică principală, dar trebuie să utilizați numai adresa secundară.

Încerc să creez o punte fizică folosind:

<network>
    <name>bridged-network</name>
    <forward mode="bridge" />
    <bridge name="failover1" />
</network>

Dar mașina virtuală nu are acces la internet, dar de la gazdă folosind wget funcționează bine:

wget -qO- http://checkip.dyndns.com/ --bind-address xxx.xxx.xxx.xxx
<html><head><title>Verificare IP curentă</title></head><body>Adresa IP curentă: xxx.xxx.xxx.xxx</body></html>

Încerc să folosesc un passthout, dar nu funcționează:

 <network>
   <name>passthrough</name>
   <forward mode='hostdev' managed='yes'>
     <pf dev='failover1'/>
   </forward>
 </network>
root@server:~# virsh net-start passthrough
eroare: Nu s-a pornit trecerea rețelei
eroare: eroare internă: Nu există Vf utilizabile pe SRIOV PF failover1

Încerc să folosesc dispozitivul de rețea direct în modul vepa și bridge:

<interface type='direct'>
  <source dev='failover1' mode='vepa'/>
</interface>

Dar nu are conexiune la internet de la vm.

Cum să setați adresa sau interfața de failover specifică la mașina virtuală?

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.