Я запускаю KVM на «голом железе» Ubuntu 20.04, и для того, чтобы гость мог работать в сети, я добавил интерфейс macvlan. Я добавил скрипт под /etc/networkd-dispatcher/routable.d/10-macvlan-interfaces.sh
для создания интерфейса macvlan при загрузке, который, похоже, работает.
#! /бин/баш
ip link add macvlan0 link enp35s0 type macvlan mode bridge
Если я вручную избавлюсь от всех маршрутов и добавлю такой маршрут sudo ip route добавить по умолчанию через 10.0.0.17 dev macvlan0 proto static
и мой гость для размещения сети работает по желанию.
Когда я перезагружаюсь, что-то, кажется, добавляет 2 маршрута, которые мне нужно удалить, чтобы моя гостевая сеть снова заработала. Я могу вручную удалить эти 2 маршрута, и все снова работает нормально.
по умолчанию через 10.0.0.17 dev macvlan0 proto static metric 100
10.0.0.0/24 dev enp35s0 ссылка на область действия ядра proto src 10.0.0.17
10.0.0.0/24 dev macvlan0 ссылка на область действия ядра proto src 10.0.0.17
Мой вопрос в том, что именно вызывает добавление этих маршрутов?
Моя конфигурация netplan выглядит так:
сеть:
Ethernet:
маквлан0:
DHCP4: ложь
адреса: [10.0.0.17/24]
маршруты:
- до: 0.0.0.0/0
через: 10.0.0.17
метрика: 100
серверы имен:
адреса: [10.0.0.1]
enp36s0:
DHCP4: правда
enxbe1c12c3a520:
DHCP4: правда
enp35s0:
DHCP4: ложь
адреса: [10.0.0.17/24]
#шлюз4: 10.0.0.1
серверы имен:
адреса: [10.0.0.1]
версия: 2
В идеале я хотел бы, чтобы он загружался и имел только первый маршрут по умолчанию. Любая помощь будет принята с благодарностью!