В этой статье рассмотрим, как в Ubuntu (Ubuntu Server) или Kubuntu задать статический IP-адрес в случае отсутствия DHCP-сервера в локальной сети. Существует несколько менеджеров управления сетью, в данном случае будем работать с netplan.
В начале определим доступные нам сетевые интерфейсы командой:
sudo ip a
В моем случае необходимый интерфейс (сетевая карта) находится под вторым номером с именем enp0s3 и имеет автоматически полученный IP-адрес 10.0.2.15. Переходим к настройке.
Файлы конфигурации netplan находятся в папке
/etc/netplan
Посмотрим её содержимое командой:
sudo ls -l /etc/netplan
Файлы с расширением .yaml - это файлы конфигурации netplan. Мы отредактируем файл по умолчанию, предварительно создав резервную копию командой:
sudo cp /etc/netplan/01-network-manager-all.yaml /etc/netplan/01-network-manager-all.yaml.bak
sudo ls -l /etc/netplan
Редактируем настройки:
sudo nano /etc/netplan/01-network-manager-all.yaml
Пример настроек для установки статического адреса 10.0.2.100, которые необходимо записать в файл конфигурации:
network:
ethernets:
enp0s3:
addresses:
- 10.0.2.100/1
gateway4: 10.0.2.1
nameservers:
addresses: [10.0.2.1]
optional: true
version: 2
renderer: NetworkManager
(Дзен удаляет отступы строки, но вы можете использовать их. Внимание! Используйте только пробелы, а не табуляцию.
Здесь запись 10.0.2.100/1 - это ваш желаемый IP с диапазоном адресов. Диапазон равен 1, поэтому и адрес всегда будет 10.0.2.100.
gateway4: 10.0.2.1 - адрес роутера или сервера в локальной сети. Шлюз для выхода в интернет.
addresses: [10.0.2.1] - адрес DNS-сервера. Для домашнего роутера и простых "локалок" адрес совпадает с gateway4. При необходимости можно задать несколько адресов: addresses: [10.0.2.1, 54.6.32.145].
renderer
Если в будущем получите сообщение:
Error while loading /etc/netplan/01-network-manager-all.yaml
то это означает, что вы допустили ошибку в синтаксисе. В том числе, использовали табуляцию.
В nano жмем Ctrl+X, затем Y, Enter для выхода с сохранением.
Генерируем новую конфигурацию командой:
sudo netplan --debug generate
Применяем конфигурацию командой:
sudo netplan --debug apply
Финальная проверка адреса:
sudo ip a
На этом всё. Напомню, что подобные операции по установке статических адресов необходимо будет провести на каждом компьютере в локальной сети, если в ней нет DHCP-сервера.
#ubuntu #kubuntu #netplan