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ă?