Установка дополнительного IP-адреса Linux

Материал из Википедия MyArena.ru
Перейти к: навигация, поиск

Netplan — это утилита для конфигурации сети. Настройка сети через Netplan выполняется в конфигурационном файле, который находится в папке /etc/netplan/. Это текстовый файл с расширением . yaml

Подключаетесь на сервер под пользователем root через ssh Ищем файл для настройки адресов, вводим команду в консоли. Внимание:(не забудьте проставить все слеши (/) особенно перед /etc)

ls /etc/netplan/

или

ls -la /etc/netplan/

После ввода команды, вам напишет название файла с расширением и оканчивающийся на .yaml К примеру: 01-netcfg.yaml

Пишем команду и полный путь, что бы открыть файл для редактирования

nano /etc/netplan/01-netcfg.yaml

Вам открлся файл в консольном режиме, с содержанием типа:

network:
  version: 2
  renderer: network

далее в него запишите новые данные в строгом формате соблюдая табуляцию и пробелы. Данные записывайте после network: и перед version: 2
renderer: network удаляем. Вместо (- 46.174.55.205/24 - 45.136.204.88/24) пишем адреса своей машины, первым основной адрес. Адреса написаны в панели управления.
enp0s31f6 меняем на название вашего интерфейса, получить его можно командой

ip link show

Пример конфига

network:
  ethernets:
    enp0s31f6:
     dhcp4: false
     dhcp6: false
     addresses: 
      - 46.174.55.205/24
      - 45.136.204.88/24
     routes:
        to: default
        via: 46.174.54.1
     nameservers:
      addresses:
       - 46.174.51.18
       - 46.174.50.18
  version: 2

Нажимаем CTRL+O потом Enter что бы записать файл
Можете вызвать клавиатуру и нажать мышкой комбинацию клавиш (если делаете через WEB-shh на сайте)
Потом нажмите CTRL+X что бы выйти из редактирования файла.
Если команды не вводятся, можете так же нажать CTRL+C что бы выйти отовсюду в главную консоль управления сервером.
Далее проверяем работу интернета после наших изменений, пишем команду

тестирования конфигурации:

netplan try

применение конфигурации:

netplan apply

применение конфигурации в дебаг режиме (если пишет ошибку):

netplan -d apply

проверка IP-адреса:

ip -a

если не работает, то пишем:

apt install net-tools
ip -a
ping ya.ru

Если видим что пошли пакеты и обмен данных с указанием byte ttl и ms, значит мы всё настроили верно. Отменить пингование так же комбинацией клавиш CTRL+C


Что означают строчки в конфиге netplan?
enp0s3 ― сетевой адаптер Ethernet
addresses — задает IP-адреса
routes — настройка маршрутов. Для шлюза по умолчанию используем опцию и значение to: default. Ранее использовалась директива gateway4, но теперь она считается устаревшей
(при применении настройки с ней система вернет предупреждение gateway4 has been deprecated, use default routes instead).
Также обратите внимание на вариант с 0.0.0.0 — в более ранних версиях системы вариант с default выдаст ошибку, и нужно использовать конфигурацию с четырьмя нулями.
to — направление маршрута (в какую сеть мы должны попадать).
via — через какой шлюз мы попадаем в сеть to
nameservers — настройка серверов имен (DNS).