Top.Mail.Ru

Как настроить сеть в Linux: ip, netplan, статический IP

Как настроить сеть в Linux: ip, netplan, статический IP

В этом видео мы наконец разберёмся, как в Linux назначить серверу статический IP, настроить шлюз, DNS и сделать так, чтобы эти настройки не слетели после перезагрузки.

Из видео вы узнаете:

🔹 Почему команда ifconfig больше не работает «из коробки» — и что делать, если интернета ещё нет

🔹 Как посмотреть IP-адрес, маску подсети и MAC-адрес?

🔹 Чем отличается виртуальный интерфейс lo от физического ens33 — и зачем они оба нужны

🔹 Где в Ubuntu на самом деле хранятся настройки сети?

🔹 Что будет, если применить netplan apply при смене IP

🔹 Как убедиться, что настройки сохранятся после reboot, а не вернутся к старым

Смотрите видео и переставайте бояться настраивать сеть вручную.

Запись видеоурока на RuTuBe

Запись видеоурока во ВКонтакте

Запись видеоурока на YouTuBe



Подробности о курсе "ЛУНА" здесь 👉 https://pages.it-skills.online/luna-linux-ustanovka-nastrojka-administrirovanie.html

 

 

Команды:

ifconfig - отображение сетевых интерфейсов

ip ad (ip address)  - отображение сетевых интерфейсов

etc/netplan/00-installer-config.yaml - конфигурация сетевых интерфейсов

less 00-installer-config.yaml - вывод содержимого файла

netplan apply - применить сетевой план

reboot now - перезагрузить сейчас

 

Ну а теперь, перейдем к теме конфигурации сетевого интерфейса.

У Ubunbu, для того чтобы посмотреть доступные сетевые интерфейсы используется команда ifconfig

ifconfig

У нас выдается сообщение «Command 'ifconfig' not found, but can be installed with: sudo apt install net-tools» что команда ifconfig не найдена, но вы можете установить пакет net-tools, чтобы использовать данную команду.

Я предлагаю воспользоваться другим вариантом, так как представьте, что вы с нуля настраиваете систему и она еще не подключена к сети интернет, а значит утилита net-tools не может быть установлена из репозитория. И что тогда делать?

Поэтому воспользуемся командой ip ad (ip address) для отображения настроек сетевых интерфейсов.

ip ad

Получаем следующий вывод.

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
   link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
   inet 127.0.0.1/8 scope host lo
      valid_lft forever preferred_lft forever
   inet6 ::1/128 scope host
      valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
   link/ether 00:0c:29:77:55:d4 brd ff:ff:ff:ff:ff:ff
   altname enp2s1
   inet 192.168.88.50/24 brd 192.168.88.255 scope global ens33
      valid_lft forever preferred_lft forever
   inet6 fe80::20c:29ff:fe77:55d4/64 scope link
      valid_lft forever preferred_lft forever

Видим, что система говорит о том, что у нас присутствует два сетевых интерфейса: lo и ens33. Интерфейс lo является виртуальным и указывает на эту машину, а вот ens33 физический интерфейс, через который мы можем работать с локальной сетью.

Мы можем увидеть его ip адрес и маску подсети:  192.168.88.50/24

МАС адрес: 00:0c:29:77:55:d4

IP адрес версии 6: fe80::20c:29ff:fe77:55d4/64

Давайте попробуем изменить эти настройки, для этого перейдём в каталог /etc/netplan/, где будет находиться файл, помеченный как yaml после точки.

cd /

cd etc/netplan/

ll

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

less 00-installer-config.yaml

# This is the network config written by 'subiquity'
network:
ethernets:
   ens33:
     addresses:
     - 192.168.88.50/24
     nameservers:
       addresses:
       - 192.168.88.1
       search: []
     routes:
     - to: default
       via: 192.168.88.1
version: 2

Здесь мы видим IP адрес, маску подсети, адрес ДНС сервера и шлюза.

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

vim 00-installer-config.yaml

Однако на сообщают, что данный файл доступен только для чтения, поэтому закроем его и запустим с повышенными правами

ZQ

sudo vim 00-installer-config.yaml

i

изменяем 50 на 55

Esc

ZZ

less 00-installer-config.yaml

Видим, что изменения сохранились. Однако, теперь необходимо, чтобы они применились.

Для этого введем команду

netplan apply

sudo !!

Программа зависла, а это означает, что нас выкинуло с сервера, так как IP адрес изменился

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

sudo reboot now

Подключаемся через putty через ip 192.168.88.55, авторизуемся и проверяем настройки.

ip ad

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
   link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
   inet 127.0.0.1/8 scope host lo
      valid_lft forever preferred_lft forever
   inet6 ::1/128 scope host
      valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
   link/ether 00:0c:29:77:55:d4 brd ff:ff:ff:ff:ff:ff
   altname enp2s1
   inet 192.168.88.55/24 brd 192.168.88.255 scope global ens33
      valid_lft forever preferred_lft forever
   inet6 fe80::20c:29ff:fe77:55d4/64 scope link
      valid_lft forever preferred_lft forever

Все отлично, настройки применились.

 

Резюме: В данном видео мы изучили следующие команды.

ifconfig - отображение сетевых интерфейсов

ip ad (ip address)  - отображение сетевых интерфейсов

etc/netplan/00-installer-config.yaml - конфигурация сетевых интерфейсов

less 00-installer-config.yaml - вывод содержимого файла

netplan apply - применить сетевой план

reboot now - перезагрузить сейчас