
извините, если это тривиально... но мне кажется, что netplan не может установить правильный маршрут к шлюзу по умолчанию. Мне приходится вручную устанавливать его с помощью 'sudo route add default gw [...]', чтобы сервер мог выйти в интернет.
Вот моя текущая конфигурация netplan (в /etc/netplan/00-installer-config.yaml):
network:
version: 2
renderer: networkd
ethernets:
eno1:
dhcp4: no
eno2:
dhcp4: no
enp33s0f0:
dhcp4: no
enp33s0f1:
dhcp4: no
ens1f0:
addresses:
- [xxx].[yy].[zz].124/29
routes:
- to: default
via: [xxx].[yy].[zz].121
nameservers:
addresses: [redacted]
dhcp4: no
dhcp6: no
ens1f1:
dhcp4: no
Это устанавливает IP-номер правильно, и я могу подключиться с соседнего сервера. Однако 'route -n' показывает только это:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
[xxx].[yy].[zz].120 0.0.0.0 255.255.255.248 U 0 0 0 ens1f0
... то есть маршрута к фактическому шлюзу нет. Мне нужно вручную задать его с помощью команды 'route', например так:
sudo route add default gw [xxx].[yy].[zz].121 ens1f0
... тогда все в порядке, включая DNS; но это не выдерживает перезагрузки. Есть идеи, что я делаю не так? Я пробовал использовать настройку 'on-link: true', но это тоже не сработало.
Большое спасибо за любую помощь/информацию!
решение1
Я только что протестировал ваш точный файл конфигурации на полностью пропатченном сервере Ubuntu 22.04 и только изменил имя интерфейса и IP-адреса, и все работает отлично.
Возможно, глупый вопрос, но вы применяли команду «netplan apply» после изменения конфигурации?
решение2
не хватает очков для комментариев. У меня была та же проблема, думал, что проблема в netplan или системе Ubuntu, оказалось, что у меня была опечатка в шлюзе, который был 192.68.1.1 вместо 192.168.1.1 в определении Yaml. Не узнал, пока не проверил /run/systemd/network/10-netplan-ens8.network
решение3
У меня точно такая же проблема на Ubuntu 22.04. Это действительно раздражает. Ощущение, как будто что-то щекочет жука.