Ubuntu 20.04.6 server настройка сети

Привет друзья!

Сегодня настроим с Вами статическую адресацию сети на двух интерфейсах, проводной и 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.yaml2

cp   команда копировать
/etc/netplan/00-installer-config.yaml      что копируем
/etc/netplan/00-installer-config.yaml2    куда копируем, и с каким "именем"

  • Открываем файл, редактируем.
nano /etc/netplan/00-installer-config.yaml

Имеем примерно следующий вид, адрес выдает нам сервер DHCP

ubuntu

Основные настройки:

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

Прописываем данные нашей сети

ubuntu

ВНИМАНИЕ!

Именно пробелы должны быть, не табуляция! Если у вас после сохранения файла не появилась ошибка типа: Error while loading /etc/netplan/00-installer-config.yaml, то файл отредактирован правильно с точки зрения его синтаксиса.

  • Генерируем прописанную конфигурацию с выводом подробной информации. Если есть ошибка, мы увидим где.
sudo netplan --debug generate

ubuntu

  • Осталось применить созданную конфигурацию.
sudo netplan apply

если требуется вывод подробной информации в процессе применения конфигурации, добавьте опцию -- debug 

ВНИМАНИЕ !!!
После применения конфигурации,  ip адрес и другие сетевые настройки, изменятся на те, которые Вы указали

вывести текущую информацию о сетевых устройствах

ifconfig

 ubuntu

Переходим к настройке wifi интерфейса

  • Для работы беспроводного интерфейса нам потребуется установить утилиту WPA supplicant, которая понимает современные протоколы безопасности типа WPA,  WPA2...
sudo apt install -y wpasupplicant

ubuntu

  • Узнаем имя wifi адаптера (wifi сетевая карта). Выводим полный список подключенных сетевых адаптеров (карт).
sudo ip a

ubuntu

Под цифрой 3, wlp0s20f3, запомним/запишем. Это имя адаптера в системе. Когда описываем в конфиге, мы указываем какое устройство по его имени.

  • Далее надо открыть созданный при установке пакета конфигурационный файл wifi адаптера. Имя файла может отличатся, поэтому посмотрим какие файлы есть. Выводим список файлов.
ls /etc/netplan

ls                     - команда выводящая список содержимого, файлы папки
/etc/netplan    - в этой папке хранятся конфигурационные файлы сетевых адаптеров (карт)

ubuntu

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

По умолчанию настроек нет

ubuntu

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

ubuntu

  • Генерируем с выводом информации
sudo netplan --debug generate

ubuntu

Ошибок нет, но есть одно предупреждение (WARNING), Не нравится системе что оба интерфейса ходят одной дорогой)) В моём случае, сетевые интерфейсы работать одновременно не будут. Или проводной или wifi. В случае, когда есть необходимость использовать оба интерфейса одновременно, либо настраиваем маршрутизацию через `routing-policy` либо убираем в конфиге шлюз на одном из адаптеров.

  • Применяем, проверяем.
sudo netplan apply
ping ya.ru
ifconfig

ubuntu

wifi у нас 192.168.10.6

Запустим пинг с другого компьютера

ubuntu

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

ubuntu

  • Отключение сетевого интерфейса из консоли. Как и говорила, для моих целей, сетевые интерфейсы будут работать не в паре.Для примера, отключим беспроводной. Для этого надо знать имя интерфейса, вводим команду ip a, получаем список, запоминаем имя нужного интерфейса, отключаем его командой ip link set wlp0s20f3 down. Для включения, вместо down - up.
ip a
ip link set wlp0s20f3 down

ubuntu

Поднять (включить) интерфейс

ip link set wlp0s20f3 up

ubuntu

  • Остался последний штрих, отключить ipv6. Есть несколько способов. Я рассмотрю один, который после перезагрузки не подымет ipv6. 
    Открываем конфигурационный файл загрузчика
nano /etc/default/grub

ubuntu

Добавляем одну строку
GRUB_CMDLINE_LINUX="ipv6.disable=1 crashkernel=auto rhgb quiet"

ubuntu

  • Переконфигурируем grub и перезагрузим сервер
grub-mkconfig -o /boot/grub/grub.cfg
shutdown -r now

После перезагрузки проверяем

sudo ip a

ubuntu

до этого было так

ubuntu

Мы избавились от лишних процессов и возможных проблем с работой сервисов, особенно завязанных на "локальную петлю" (127.0.0.1).

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

 

Всем хорошего настроения! 

Theme by Danetsoft and Danang Probo Sayekti inspired by Maksimer