Настройка сети linux ubuntu server

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 префикс, дает указание не запрашивать подтверждения.

  • Делаем копию конфигурационного файла созданного при установки. На случай если что-то пойдет не так.
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

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

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

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

ubuntu

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

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

ubuntu

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

ubuntu

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

  • Далее надо открыть созданный при установке пакета конфигурационный файл wifi адаптера. Имя файла может отличатся, поэтому посмотрим какие файлы есть. Выводим список файлов.
Читайте также:  Настройка подключения ssh linux

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

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

ubuntu

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

ubuntu

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

ubuntu

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

ubuntu

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

ubuntu

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

ubuntu

grub-mkconfig -o /boot/grub/grub.cfg shutdown -r now

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

ubuntu

ubuntu

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

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

Читайте также:  Linux apache mariadb php

Источник

Как настроить статический IP-адрес в Ubuntu Server 20.04

Настройка сети в Ubuntu Server 20.04 LTS осуществляется через утилиту Netplan.

NetPlan — это инструмент для управления настройками сети, представленный в Ubuntu начиная с версии 17.10 и выше.

Этот инструмент заменяет файл статических интерфейсов /etc/network/interfaces , который ранее использовался для настройки сетевых интерфейсов в Ubuntu. Теперь нужно использовать /etc/netplan/*.yaml для ваших изменений в настройках сетевых интерфейсов.

Определение сетевых интерфейсов

Определите все доступные сетевые интерфейсы используя команду ip или lshw :

sudo ip a // Или sudo lshw -class network

Определение сетевых интерфейсов

У меня уже настроен IP адрес: 192.169.0.150. Я изменю его.

Настройки локальной сети

Отредактируйте файл конфигурации netplan который находится в директории /etc/netplan/ :

sudo vim /etc/netplan/00-installer-config.yaml

Настройки локальной сети

Здесь придётся прописать всё ручками, если у вас ещё нет доступа по SSH. У меня этот файл уже редактировался, мне необходимо изменить только IP адрес.

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

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

Мои настройки:

network: ethernets: enp0s3: addresses: - 192.168.0.105/24 gateway4: 192.168.0.1 nameservers: addresses: [192.168.0.1, 8.8.4.4] optional: true version: 2 renderer: networkd

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

После редактирования файла: Esc -> Shift + : -> wq! -> Enter .

Настройки локальной сети - результат

Если есть необходимость передать управление сетевыми устройствами утилите NetworkManager:

network: version: 2 renderer: NetworkManager

Настройки беспроводной сети

Для корректной работы беспроводного интерфейса вам потребуется установить утилиту WPA supplicant , которая позволяет подключиться к точкам доступа с WPA. WPA и WPA2:

sudo apt install wpasupplicant

Добавьте новый файл конфигурации в каталог /etc/netplan/ :

sudo vim /etc/netplan/01-config.yaml

Отредактируйте файл конфигурации беспроводной сети с динамическим ip-адресом (DHCP):

network: version: 2 renderer: networkd wifis: wlp3s0: dhcp4: yes dhcp6: no access-points: "network_ssid_name": password: "**********"

Для беспроводной сети в которой используются статические ip-адреса подойдет следующая конфигурация:

network: version: 2 renderer: networkd wifis: wlp3s0: dhcp4: no dhcp6: no addresses: [192.168.0.21/24] gateway4: 192.168.0.1 nameservers: addresses: [192.168.0.1, 8.8.8.8] access-points: "network_ssid_name": password: "**********"

Применение конфигурации

Использование netplan для генерации необходимой конфигурации:

Читайте также:  Open visual traceroute linux

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

sudo netplan --debug generate

Применение конфигурации netplan:

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

Применение конфигурации

Далее рекомендуется перезапустить интерфейсы или перезагрузить сервер:

Подключение по SSH

В Windows PowerShell:

Подключение по SSH в PowerShell

Используем Putty. Указываем IP адрес и задаем имя сессии, жмём Open:

Подключение по SSH в Putty

При первом подключении к серверу мы увидим сообщение. Жмём ДА.

Первое подключение по SSH в Putty

Вводим имя пользователя и пароль. Если всё прошло успешно, увидим:

Соединение по SSH установлено

На этом настройка статического IP-адреса в Ubuntu Server 20.04 LTS закончена.

Пример конфигурации

Пример, который показывает большинство доступных функций:

network: version: 2 # if specified, can only realistically have that value, as networkd cannot # render wifi/3G. renderer: NetworkManager ethernets: # opaque ID for physical interfaces, only referred to by other stanzas wlp3s0: match: macaddress: 00:11:22:33:44:55 wakeonlan: true dhcp4: true addresses: - 192.168.14.2/24 - 192.168.14.3/24 - "2001:1::1/64" gateway4: 192.168.14.1 gateway6: "2001:1::2" nameservers: search: [foo.local, bar.local] addresses: [8.8.8.8] routes: - to: 0.0.0.0/0 via: 11.0.0.1 table: 70 on-link: true metric: 3 routing-policy: - to: 10.0.0.0/8 from: 192.168.14.2/24 table: 70 priority: 100 - to: 20.0.0.0/8 from: 192.168.14.3/24 table: 70 priority: 50 # only networkd can render on-link routes and routing policies renderer: networkd lom: match: driver: ixgbe # you are responsible for setting tight enough match rules # that only match one device if you use set-name set-name: lom1 dhcp6: true switchports: # all cards on second PCI bus unconfigured by # themselves, will be added to br0 below # note: globbing is not supported by NetworkManager match: name: enp2* mtu: 1280 wifis: all-wlans: # useful on a system where you know there is # only ever going to be one device match: <> access-points: "Joe's home": # mode defaults to "infrastructure" (client) password: "s3kr1t" # this creates an AP on wlp1s0 using hostapd # no match rules, thus the ID is the interface name wlp1s0: access-points: "guest": mode: ap # no WPA config implies default of open bridges: # the key name is the name for virtual (created) interfaces # no match: and set-name: allowed br0: # IDs of the components; switchports expands into multiple interfaces interfaces: [wlp1s0, switchports] dhcp4: true

Подробнее об использовании Netplan здесь.

Источник

Оцените статью
Adblock
detector