Привет друзья!
Сегодня настроим с Вами статическую адресацию сети на двух интерфейсах, проводной и wifi на ubuntu 20.4 server, установленной в минималке, т.е., кроме ssh ничего нет и адрес нам выдал dhcp.
- Обновляем систему.
apt-get update -y && apt update -y && apt-get upgrade -y && apt upgrade -y&& разделитель. позволяет в одной строке указывать несколько команд. Выполнение последовательное.
-y префикс, дает указание не запрашивать подтверждения.
- Устанавливаем сетевые утилиты.
apt install -y net-tools- Делаем копию конфигурационного файла созданного при установки. На случай если что-то пойдет не так.
cp /etc/netplan/00-installer-config.yaml /etc/netplan/00-installer-config.yaml2cp команда копировать
/etc/netplan/00-installer-config.yaml что копируем
/etc/netplan/00-installer-config.yaml2 куда копируем, и с каким "именем"
- Открываем файл, редактируем.
nano /etc/netplan/00-installer-config.yamlИмеем примерно следующий вид, адрес выдает нам сервер DHCP

Основные настройки:
- addresses — ip адрес который будет назначен вашей сетевой карте.
- gateway4 — ip адрес вашего роутера.
- nameservers — DNS сервера. Первый - наш роутер.
- search — домен в котором будет произведен поиск. Домен можно настроить при помощи DNS сервера
Прописываем данные нашей сети

ВНИМАНИЕ!
Именно пробелы должны быть, не табуляция! Если у вас после сохранения файла не появилась ошибка типа: Error while loading /etc/netplan/00-installer-config.yaml, то файл отредактирован правильно с точки зрения его синтаксиса.
- Генерируем прописанную конфигурацию с выводом подробной информации. Если есть ошибка, мы увидим где.
sudo netplan --debug generate
- Осталось применить созданную конфигурацию.
sudo netplan applyесли требуется вывод подробной информации в процессе применения конфигурации, добавьте опцию -- debug
ВНИМАНИЕ !!!
После применения конфигурации, ip адрес и другие сетевые настройки, изменятся на те, которые Вы указали
вывести текущую информацию о сетевых устройствах
ifconfig 
Переходим к настройке wifi интерфейса
- Для работы беспроводного интерфейса нам потребуется установить утилиту
WPA supplicant, которая понимает современные протоколы безопасности типа WPA, WPA2...
sudo apt install -y wpasupplicant
- Узнаем имя wifi адаптера (wifi сетевая карта). Выводим полный список подключенных сетевых адаптеров (карт).
sudo ip a
Под цифрой 3, wlp0s20f3, запомним/запишем. Это имя адаптера в системе. Когда описываем в конфиге, мы указываем какое устройство по его имени.
- Далее надо открыть созданный при установке пакета конфигурационный файл wifi адаптера. Имя файла может отличатся, поэтому посмотрим какие файлы есть. Выводим список файлов.
ls /etc/netplanls - команда выводящая список содержимого, файлы папки
/etc/netplan - в этой папке хранятся конфигурационные файлы сетевых адаптеров (карт)

- В моем случае, я вижу три файла. Два нам уже знакомы, это файл конфигурации проводного адаптера, который мы редактировали выше и его копия, которую мы создали в самом начале. Третий файл новый и содержит в назван подсказку - wifi, его и будем редактировать.
nano /etc/netplan/00-installer-config-wifi.yamlПо умолчанию настроек нет

- Вносим изменения в соответствии с нашей сетью, напомню, все адаптеры (сетевые карты) мы настраиваем на статическую (жестко указываем какой ip адрес, через какой шлюз ходить, у кого спрашивать какому чужому ip адресу принадлежит доменное имя, например vasy.ru это 95.85.7.192) адресацию.

- Генерируем с выводом информации
sudo netplan --debug generate
Ошибок нет, но есть одно предупреждение (WARNING), Не нравится системе что оба интерфейса ходят одной дорогой)) В моём случае, сетевые интерфейсы работать одновременно не будут. Или проводной или wifi. В случае, когда есть необходимость использовать оба интерфейса одновременно, либо настраиваем маршрутизацию через `routing-policy` либо убираем в конфиге шлюз на одном из адаптеров.
- Применяем, проверяем.
sudo netplan apply
ping ya.ru
ifconfig
wifi у нас 192.168.10.6
Запустим пинг с другого компьютера

За wifi отвечает оборудование UniFi, проверим подключение

- Отключение сетевого интерфейса из консоли. Как и говорила, для моих целей, сетевые интерфейсы будут работать не в паре.Для примера, отключим беспроводной. Для этого надо знать имя интерфейса, вводим команду ip a, получаем список, запоминаем имя нужного интерфейса, отключаем его командой ip link set wlp0s20f3 down. Для включения, вместо down - up.
ip a
ip link set wlp0s20f3 down
Поднять (включить) интерфейс
ip link set wlp0s20f3 up
- Остался последний штрих, отключить ipv6. Есть несколько способов. Я рассмотрю один, который после перезагрузки не подымет ipv6.
Открываем конфигурационный файл загрузчика
nano /etc/default/grub
Добавляем одну строку
GRUB_CMDLINE_LINUX="ipv6.disable=1 crashkernel=auto rhgb quiet"

- Переконфигурируем grub и перезагрузим сервер
grub-mkconfig -o /boot/grub/grub.cfg
shutdown -r nowПосле перезагрузки проверяем
sudo ip a
до этого было так

Мы избавились от лишних процессов и возможных проблем с работой сервисов, особенно завязанных на "локальную петлю" (127.0.0.1).
Во всемирной паутине "компьютеры" (все устройства подключенные к глобальной сети интернет) имеют уникальное имя - ip адрес. В какой-то момент начала назревать ситуация с нехваткой ip адресов и для решения был разработан новый протокол (адресация) - ipv6, который должен собой заменить ipv4. Но на текущий момент, нет острой необходимости в замене, так как люди стали более грамотно организовывать "выход" в по паутину, используя подсети младших классов (А, В) и сервисы (службы, например NAT).
Всем хорошего настроения! 
- Войдите, чтобы оставлять комментарии