Ubuntu Server. Вариант 1. Старый.
sudo nano /etc/network/interfacesauto 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 🛑
Мы создадим специальный файл-блокатор, который скажет системе: “Не лезь в настройки сети, я сам”.
- Создай новый файл конфигурации:
sudo nano /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg- Вставь туда эту строку (скобки обязательны):
network: {config: disabled}- Сохрани (
Ctrl+O,Enter,Ctrl+X).
Шаг 2. Создаем свой собственный файл настроек 📝
Теперь создадим файл с другим именем, который Cloud-init не будет трогать.
- Создай файл
01-netcfg.yaml(имя может быть любым, главное расширение .yaml):
sudo nano /etc/netplan/01-netcfg.yaml- Вставь туда свои правильные настройки:
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]- Сохрани и выйди.
Шаг 3. Зачистка и применение 🧹
Теперь удалим тот файл, который постоянно мешался, и применим наши новые настройки.
- Удали файл от cloud-init (он больше не восстановится благодаря шагу 1):
sudo rm /etc/netplan/50-cloud-init.yaml- Примени настройки:
sudo netplan apply- Проверь адрес:
ip a