Узнаем имя рабочего интерфейса, в нашем случае ens18
resolvectl status

Переходим в папку /etc/netplan/
cd /etc/netplan/
далее команда, для отображения файлов
dir
Открываем файл который находиться в папке
nano 50-cloud-init.yaml
И вставляем следующий код, отредактируйте под себя
network:
version: 2
ethernets:
ens18: # Имя интерфейса
dhcp4: no
addresses:
- 192.168.80.101/24 # ip адрес который будет присвоен
routes:
- to: default
via: 192.168.80.1
nameservers:
addresses:
- 192.168.80.1 # Основной внутренний DNS
- 77.88.8.1 # Резервный внутренний DNS
- 77.88.8.8 # Публичный fallback
search:
- internal.lan
optional: true
Проверьте перед сохранением:
Если есть ошибки — исправьте их в файле.
sudo netplan generate --debug
Примените настройки
sudo netplan apply
Если нужно перезагрузить сеть принудительно:
sudo systemctl restart systemd-networkd
Проверьте результат
# Проверьте IP адрес:
ip a show ens18
# Проверьте шлюз:
ip route show default
# Проверьте DNS:
resolvectl status
# Проверьте интернет:
ping -c 4 google.com
Создайте резервный план
Создайте файл для быстрого возврата к DHCP:
sudo nano /etc/netplan/00-dhcp-fallback.yaml
network:
version: 2
ethernets:
ens18:
dhcp4: true
Если связь пропала:
- Подключитесь через консоль Proxmox (не SSH!)
- Выполните:
sudo mv /etc/netplan/01-static-ip.yaml /tmp/
sudo netplan apply -f /etc/netplan/00-dhcp-fallback.yaml
sudo systemctl restart systemd-networkd