RU | EN | DE

Ubuntu Server. Вариант 1. Старый.

sudo nano /etc/network/interfaces
auto lo
iface lo inet loopback
 
allow-hotplug enp0s3
iface enp0s3 inet static
    address 10.0.0.10         <-- IP адрес Debian
    netmask 255.255.255.0     <-- Маска
    gateway 10.0.0.1          <-- ВАЖНО: IP твоего Windows Server!
    dns-nameservers 8.8.8.8   <-- DNS (или укажи 10.0.0.1, если на сервере поднят DNS)

Ubuntu Server. Вариант 2. Новый.

Шаг 1. Отключаем управление сетью в Cloud-init 🛑

Мы создадим специальный файл-блокатор, который скажет системе: “Не лезь в настройки сети, я сам”.

  1. Создай новый файл конфигурации:
sudo nano /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
  1. Вставь туда эту строку (скобки обязательны):
network: {config: disabled}
  1. Сохрани (Ctrl+O, Enter, Ctrl+X).

Шаг 2. Создаем свой собственный файл настроек 📝

Теперь создадим файл с другим именем, который Cloud-init не будет трогать.

  1. Создай файл 01-netcfg.yaml (имя может быть любым, главное расширение .yaml):
sudo nano /etc/netplan/01-netcfg.yaml
  1. Вставь туда свои правильные настройки:
    network:
      version: 2
      ethernets:
        enp0s3:
          dhcp4: no
          addresses:
            - 192.168.0.14/24
          routes:
            - to: default
              via: 192.168.0.200
          nameservers:
            addresses: [8.8.8.8, 1.1.1.1]
  1. Сохрани и выйди.

Шаг 3. Зачистка и применение 🧹

Теперь удалим тот файл, который постоянно мешался, и применим наши новые настройки.

  1. Удали файл от cloud-init (он больше не восстановится благодаря шагу 1):
sudo rm /etc/netplan/50-cloud-init.yaml
  1. Примени настройки:
sudo netplan apply
  1. Проверь адрес:
ip a