
Облачный хост OVH позволяет легко направлять несколько блоков своих IP-адресов на виртуальные MAC-адреса на одном интерфейсе. Например, eth0
имеет адрес в 40.30.20.0/24
сети со шлюзом 40.30.20.254
, но его маршрутизатор настроен также на маршрутизацию трафика на 45.35.25.15/32
тот же интерфейс. Мои виртуальные машины подключены к интерфейсу хоста с помощью macvtap, и этот виртуальный MAC-адрес назначен. Когда я пытаюсь настроить netplan, я использую эту конфигурацию:
network:
version: 2
renderer: networkd
ethernets:
ens3:
addresses:
- 45.35.25.15/32
gateway4: 40.30.20.254
nameservers:
addresses: [213.186.33.99]
Обычно эта gateway4
часть должна давать мне маршрут по умолчанию, но поскольку он находится за пределами подсети, он глючит. Я не могу найти конкретную ошибку в журналах. После применения netplan и даже перезагрузки моя route
команда пуста (вообще никаких маршрутов). ifconfig
показывает, что интерфейс включен и настроен, просто никаких маршрутов. Это единственный интерфейс на виртуальной машине (кроме lo
), и все, что нужно, чтобы это исправить, это sudo ip route add default dev ens3
, так почему же netplan не может просто добавить такой очевидный маршрут к единственному интерфейсу??Этот багкажется связанным, но никогда не рассматривался.
Как использовать netplan для получения маршрута по умолчанию в этом сценарии?