Как настроить сеть в 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 - перезагрузить сейчас