Ubuntu Server 18.04 — Установка статического IP

Есть в 18й версии сервера один момент, с непривычки понятный не каждому. Теперь, для того чтобы без лишних телодвижений поменять сетевые настройки необходимо править файлик в каталоге /etc/netplan/. В Ubuntu Server 18.04 — установка статического IP, стандартное действие проделываемое практически с каждым сервером. Вы можете либо выдавать адрес серверу через DHCP, избегая необходимости лезть в настройки сети сервера. Но в случае если DHCP сервер упал, работа может встать до его повторного введения в строй. Поэтому более разумно, если у вашего сервера только один Ethernet порт, настраивать на нем статический IP адрес, не забывая при этом настраивать резервирование на DHCP сервере.

Слышали ли вы ранее о netplan? Далеко не факт. Это средство настройки сетевых интерфейсов, впервые появившееся в убунту начиная с версии 17.10. Эта утилита пришла на замену файлу /etc/network/interfaces, который ранее применялся настройки интерфейсов.

Ubuntu Server 18.04 — Установка статического IP

Данные которые мы будем настраивать

IP Адрес: 192.168.1.100
Маска: 24 (она же 255.255.255.0)
Шлюз: 192.168.1.1
DNS: 192.168.1.1

 

  1. Узнаём имя нашего интерфейса

    ifconfig -a

     

    Ubuntu Server 18.04 LTS - ifconfig -aКак видим, имя нашего порта ens160. Его имя так же может варьироваться от ситуации к ситуации.

  2. Изменяем файл настроек netplan

    Файл со всеми параметрами находится в директории /etc/netplan
    Ubuntu Server 18.04 LTS - ls /etc/netplanВ нашем случае, его название 50-cloud-init.yaml . У вас он может называться по другому. Netplan считывает информацию из всех файлов в папке, попадающих под маску *.yaml . То есть на каждый интерфейс у вас может быть отдельный файл для удобства. Если файла нету, необходимо его сгенерировать командой  sudo netplan generate . При наличии файла, открываем его на редактирование с правами рута

    sudo nano /etc/netplan/*.yaml

     

    Так выглядят стандартные настройки интерфейса, сразу после установки сервера, когда при установке выбирается dhcp

    network:
        ethernets:
            ens160:
                addresses: []
                dhcp4: true
                optional: true
        version: 2

     

    Нам необходимо привести настройки к следующему виду:

    network:
        ethernets:
            ens160:
                dhcp4: no
                dhcp6: no
                addresses: [192.168.1.100/24, ]
                gateway4: 192.168.1.1
                nameservers:
                        addresses: [192.168.1.1, ]
        version: 2
    

    Ubuntu Server 18.04 - Установка статического IP

  3. Применяем изменения

    Теперь осталось только применить изменения

    sudo netplan apply

     

Так же если вы не уверены на 100% в правильности своих настроек, сначала можно использовать sudo netplay try. Эта команда применит настройки и если всё правильно, выдаст запрос на их сохранение. Если на этот запрос не ответить в течении 2х минут, настройки вернутся к изначальному состоянию. Минус этого способа, если вы конфигурируете сервер например по сети через ssh, то смена IP адреса — приведет к разрыву соединения, и ответить на запрос о подтверждении настроек вы уже не сможете. Но вы сможете подключиться к серверу по его новым реквизитам, убедиться что всё работает, и по истечении 2х минут, когда настройки сбросятся на старые, применить их окончательно.

Данные нехитрые манипуляции позволят нам настроить статический IP адрес сервера, который будет сохранен после перезагрузки.

Полезные ссылки:

Related

Jupyter Notebook и Anaconda для удаленной разработки на отдельном Ubuntu Server, нужны для облегчения себе жизни. А так же чтобы не таскать с места на место свои проектики или не работать с jupyter notebook через удалённый рабочий стол. Еще распространена ситуация, когда у вас дома, в офисе, на даче. Continue reading

PostgreSQL 10 - Потоковая репликация с отработкой фейловера. Данная запись посвящается исключительно "Потоковой репликации", не архивированию, не логической репликации, не восстановлению из бэкапа. Тут описывается потоковая репликация, настройка одного мастера, одного слейва. Continue reading

PostgreSQL 10 FATAL: could not access file "online_analyze" - Ничего не предвещало беды да? Всё шло своим чередом, сервер PostgreSQL 10 для 1C работал в штатном режиме, бухгалтера стадами набигали на 1Сные сервера, делали свои грязные дела, а жалоб никаких не было?. И вот ты уже сидишь обтекая потом гуглишь что. Continue reading

Установка Zabbix 4.0 из репозитория на Ubuntu 18.04 происходит настолько просто что ненужно никаких статей вообще. Признаться честно, у кого у кого, а у Zabbix проблем с установкой нету от слова совсем. Особенно это касается апплаенса или же репозитория. Тем не менее необходимость. Continue reading

JOIN THE DISCUSSION

Comments

  • Andrej 25.05.2019 at 20:27

    Работает. Спасибо!

    Reply
  • Andrej 25.05.2019 at 20:36

    Кстати, проблемы можно узнать с помощью команды: sudo netplan —debug apply

    Reply