Rulez KVM pe Ubuntu 20.04 bare metal și, pentru a-l face pe oaspeți să funcționeze în rețea, am adăugat o interfață macvlan. Am adăugat un script sub /etc/networkd-dispatcher/routable.d/10-macvlan-interfaces.sh
pentru a crea interfața macvlan la pornire, care pare să funcționeze.
#! /bin/bash
link ip adăugați link macvlan0 enp35s0 tip macvlan mode bridge
Dacă scap manual de toate rutele și adaug un traseu ca acesta sudo ip route add default via 10.0.0.17 dev macvlan0 proto static
iar invitatul meu pentru a găzdui rețelele funcționează după cum doriți.
Când repornesc, totuși, ceva pare să adauge 2 rute pe care trebuie să le șterg pentru ca oaspetele meu - rețeaua gazdă să funcționeze din nou. Pot șterge manual aceste 2 rute și totul funcționează din nou bine.
implicit prin 10.0.0.17 dev macvlan0 proto metric static 100
10.0.0.0/24 dev enp35s0 proto kernel scope link src 10.0.0.17
10.0.0.0/24 dev macvlan0 proto kernel scope link src 10.0.0.17
Întrebarea mea este ce anume cauzează adăugarea acestor rute?
Configurația mea netplan arată astfel:
reţea:
ethernet:
macvlan0:
dhcp4: fals
adrese: [10.0.0.17/24]
rute:
- la: 0.0.0.0/0
prin: 10.0.0.17
metric: 100
servere de nume:
adrese: [10.0.0.1]
enp36s0:
dhcp4: adevărat
enxbe1c12c3a520:
dhcp4: adevărat
enp35s0:
dhcp4: fals
adrese: [10.0.0.17/24]
#gateway4: 10.0.0.1
servere de nume:
adrese: [10.0.0.1]
versiunea: 2
În mod ideal, aș dori să-l pornesc și să am doar prima rută implicită. Orice ajutor ar fi foarte apreciat!