adminguide_emodzi_nu-laaadno

Платные курсы

C промокодом ADMINGUIDE

emoji AdminGuide - Очень приятно

Бесплатное обучение

Видеоуроки повышенной чёткости

Wednesday, October 9, 2024
adminguide_emodzi_nu-laaadno

Платные курсы

C промокодом ADMINGUIDE

emoji AdminGuide - Очень приятно

Бесплатное обучение

Видеоуроки повышенной чёткости

AdminGuide Patreon

Boosty

Поддержи автора! Стань спонсором.

Главная страница » Ubuntu Server 20.04 и 18.04 — Установка статического IP
Ubuntu logo

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

by Belfigor
80 641 views

Преподаю и разрабатываю лекции в Нетологии. Записывайтесь на обучение по моей ссылке.

Чтобы получить скидку 10% используйте промодкод:

ADMINGUIDE

Скидка суммируется со всеми действующими на Нетологии акциями

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

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

Ubuntu Server 20.04 и 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
    #или 
    ip addr show

     

    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 адрес сервера, который будет сохранен после перезагрузки.

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

You may also like

Vkontakte Comments

Default Comments

8 комментариев

Andrej 25.05.2019 - 20:27

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

Reply
Andrej 25.05.2019 - 20:36

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

Reply
MarK 16.12.2020 - 14:02

Спасибо, настройка сети для Ubuntu 20.04 оказалась не такой сложной. Что характерно — в ранних дистрибутивах на этапе установки настройки можно было ввести. В этот раз я то ли не увидел, то ли, почуяв DHCP, инсталлятор притопил акселлератор и более ему ничего нужно уже не было:)

Reply
Belfigor 16.12.2020 - 19:10

Рад был помочь :). Там в инсталляторе по дефолту стоит DHCP. Чтобы настроить статику, нужно поймать момент, переключиться с DHCP на статику и там даст настроить 🙂

Reply
Аркадий 27.12.2020 - 10:28

в версии 18.04 ругался на строку dhcp6: no, закоментил — заработало))

Reply
Belfigor 28.12.2020 - 08:08

очень странно О_о. А насколько старый сетевой интерфейс? Может быть оно просто на уровне железа не поддерживает ipv6?

Reply
White 13.01.2021 - 22:29

Между каждым блоком должно быть столько же + 2 пробела!

Reply
SD 02.02.2021 - 00:35

Спасибо! Помогло!

Reply

Добавить комментарий

%d такие блоггеры, как: