Установка дополнительного IP-адреса Linux — различия между версиями

Материал из Википедия MyArena.ru
Перейти к: навигация, поиск
(Новая страница: «Netplan — это утилита для конфигурации сети. Настройка сети через Netplan выполняется в конфиг…»)
 
Строка 1: Строка 1:
Netplan — это утилита для конфигурации сети. Настройка сети через Netplan выполняется в конфигурационном файле, который находится в папке /etc/netplan/. Это текстовый файл с расширением . yaml
+
'''Netplan''' — это утилита для конфигурации сети. Настройка сети через Netplan выполняется в конфигурационном файле, который находится в папке /etc/netplan/. Это текстовый файл с расширением . yaml
  
 
Подключаетесь на сервер под пользователем root через ssh
 
Подключаетесь на сервер под пользователем root через ssh
Строка 7: Строка 7:
 
  ls -la /etc/netplan/
 
  ls -la /etc/netplan/
  
После ввода команды, вам напишет название файла с расширением и оканчивающийся на .yaml
+
После ввода команды, вам напишет название файла с расширением и оканчивающийся на '''.yaml'''
К примеру: 01-netcfg.yaml
+
К примеру: '''01-netcfg.yaml'''
  
 
Пишем команду и полный путь, что бы открыть файл для редактирования
 
Пишем команду и полный путь, что бы открыть файл для редактирования
Строка 19: Строка 19:
  
 
далее в него запишите новые данные в строгом формате соблюдая табуляцию и пробелы.
 
далее в него запишите новые данные в строгом формате соблюдая табуляцию и пробелы.
Данные записывайте после network: и перед version: 2 <br/>renderer: network удаляем
+
Данные записывайте после '''network:''' и перед '''version: 2''' <br/>'''renderer: network''' удаляем
 
  network:
 
  network:
 
   ethernets:
 
   ethernets:

Версия 17:25, 1 февраля 2024

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 удаляем

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 выдаст ошибку, и нужно использовать конфигурацию с четырьмя нулями.
nameservers — настройка серверов имен (DNS).