Настроить статический ip на ubuntu

Узнаем имя рабочего интерфейса, в нашем случае 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
      

 

Если связь пропала:

  1. Подключитесь через консоль Proxmox (не SSH!)
  2. Выполните:

sudo mv /etc/netplan/01-static-ip.yaml /tmp/
sudo netplan apply -f /etc/netplan/00-dhcp-fallback.yaml
sudo systemctl restart systemd-networkd