Установка дополнительного IP-адреса Linux
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).