Как настроить многоадресную сеть Linux

Главная страница » OS Linux » Как настроить многоадресную сеть Linux

В мире, где компьютерные технологии на уровне потребителей в основном преобладают в Windows, многие пользователи по-прежнему не знают о необходимости администраторов конфигурировать и обслуживать сетевое оборудование и среды на основе операционной системы Linux. Но Linux в её различных дистрибутивах и операционная система Unix, из которой они производятся, десятилетиями обеспечивали основу для базовых систем, которые делают возможными вычисления на уровне потребителя и действительно многие аспекты повседневной жизни. Банковская, учетная, авиационная, городская инфраструктура; в течение многих лет такие важные службы работали на основе Unix и его ответвлений. Поэтому знать как настроить многоадресную сеть Linux важно и зачатую полезно.

По мере развития цифровых технологий сети были призваны передавать все большее количество видео, аудио или потоков данных по нескольким адресатам, что делает потребность в эффективной конфигурации сети гораздо более важной. В этом руководстве мы рассмотрим, как настроить сеть Linux, с особым акцентом на так называемые многоадресные транзакции.

Основы Linux-сети

Linux может поддерживать несколько устройств, легко управляя несколькими адаптерами сетевого интерфейса. Ноутбуки, настроенные для Linux, обычно включают в себя как проводные, так и беспроводные интерфейсы, а также могут поддерживать интерфейсы WiMax для сотовых сетей. Настольные системы Linux не только поддерживают несколько сетевых интерфейсов, но также могут использоваться в качестве многосетевого клиента или в качестве маршрутизатора для внутренней сети.

По соглашению имена устройств Linux нумеруются, начиная с нуля и считая вверх. Так, например, система, использующая две карты Ethernet, может иметь два устройства с метками / dev / eth0 и / dev / eth1.

Файлы конфигурации сетевого интерфейса

Как настроить многоадресную сеть Linux

Для Linux каждый сетевой интерфейс имеет свой собственный файл конфигурации, который хранится в каталоге / etc / sysconfig / network-scripts. Другие файлы в этом каталоге представляют собой сценарии, используемые для запуска, остановки и выполнения различных задач по настройке сети.

Каждый сетевой интерфейс имеет файл конфигурации с именем ifcfg- <имя-интерфейса> X. Здесь X — номер интерфейса, начинающийся с нуля или 1, в зависимости от используемого соглашения об именах.

Этот пример файла определяет конфигурацию статического IP-адреса для установки сервера CentOS 6.

opensource

Соглашения об именах

На протяжении многих лет соглашения об именах для сетевых интерфейсов Linux возникли из первоначальной простоты «ethX» и его производных. Такие имена до сих пор используются дистрибутивом CentOS 6.x. Но новейшие соглашения об именах, используемые в дистрибутивах Linux, таких как RHEL 7, CentOS 7 и более поздние выпуски Fedora, имеют такие формы, как eno1 и enp0s3.

Эти соглашения актуальны, так как добавление нового сетевого интерфейса часто вынуждает переименовывать существующие интерфейсы с сопутствующим риском разрыва связей и синтаксиса в связанных сетевых сценариях и конфигурациях.

Знай что настроить

Файлы конфигурации интерфейса Linux предлагают ряд опций, и, как и в любой сети, установление того, какие аспекты для настройки составляют большую часть тяжелой работы. Варианты для дистрибутивов Red Hat Linux будут служить примером. Среди наиболее распространенных вариантов конфигурации:

  • DEVICE : логическое имя устройства; e, g., eth0 или enp0s2.
  • TYPE: тип сети. Обычно это Ethernet, но конфигурации для Token Ring могут встречаться в старых системах.
  • HWADDR : MAC-адрес сетевой карты, связанной с файлом; например, 00: 16: 76: 02: BA: DB.
  • IPADDR : IP-адрес, назначенный определенному NIC; например, 192.168.0.10.
  • ONBOOT : инструкция для запуска сети на этом устройстве при загрузке хоста. Обычно это значение «нет», так что сеть не запускается, пока пользователь не войдет в систему на рабочем столе. Установка этой опции на «да» позволяет сети запускаться, когда никто не вошел в систему.
  • BOOTPROTO : протокол загрузки для интерфейса. Доступны следующие опции: статический, DHCP, bootp или none, при этом «none» по умолчанию равно «static».
  • BROADCAST : широковещательный адрес для сети; например, 192.168.0.255.
  • СЕТЬ : идентификатор сети для подсети, такой как идентификатор класса C 192.168.0.0.
  • NETMASK : маска для подсети; например, маска класса C 255.255.255.0.
  • Шлюз: сетевой маршрутизатор или шлюз по умолчанию для подсети; например, 192.168.0.254.
  • SEARCH: DNS-имя домена для поиска при поиске на неквалифицированных именах хостов, таких как «example.com».
  • DNS1 : основной DNS-сервер (например, 192.168.0.254), который является сервером в локальной сети.
  • DNS2 : вторичный DNS-сервер (например, 8.8.8.8), который является одним из бесплатных DNS-серверов Google. Третичные DNS-серверы не поддерживаются в файлах конфигурации интерфейса, но третий сервер может быть настроен вручную в энергонезависимом файле resolv.conf.
  • USERCTL : этот параметр указывает, могут ли непривилегированные пользователи запускать и останавливать сетевой интерфейс. Настройка либо да / нет.
  • IPV6INIT : настройка «да / нет», указывающая, применяются ли протоколы IPV6 к интерфейсу.

Для сетей DHCP единственными обязательными параметрами являются BOOTPROTO, ONBOOT и HWADDR. Параметры DNS и PEERDNS могут быть вставлены для переопределения записей DNS, предоставленных сервером DHCP, где:

  • PEERDNS : указывает, что файл /etc/resolv.conf необходимо изменить, вставив записи DNS-сервера, заданные параметрами DNS1 и DNS2, если выбрана опция «Да». «Нет» означает, что файл resolv.conf не следует изменять. «Да» — это настройка по умолчанию, если в строке BOOTPROTO указан DHCP.

Вот основные параметры для возможности правильно настроить многоадресную сеть Linux

Сетевой менеджер

В 2004 году Red Hat Linux представила NetworkManager для упрощения и автоматизации настройки сети и подключений, особенно беспроводных подключений. На практике администраторам часто приходится настраивать его параметры из-за того, как знакомые функции конфигурации обрабатываются новым слоем файлов конфигурации и сценариев. Эта настройка должна продолжаться, поскольку стандартные файлы конфигурации могут быть перезаписаны NetworkManager при каждом перезапуске сети, в том числе при каждой перезагрузке системы.

Демон udev

Это менеджер устройств ядра, который должен обеспечивать согласованное и постоянное именование устройств для всех устройств Linux, включая сетевые устройства и съемные устройства хранения данных.

Демон udev также используется для сопоставления имен сетевых устройств с их MAC-адресами в сетевом интерфейсе. Каждый раз, когда в систему добавляется новое устройство, менеджер устройств udev создает правило для идентификации и присвоения имени устройству, если имя еще не существует. Содержимое файлов конфигурации интерфейса используется для генерации правил именования.

Если файл конфигурации интерфейса не существует, при подключении нового устройства или подключении к новой беспроводной сети udev уведомляет NetworkManager о наличии нового устройства или беспроводного подключения. Затем NetworkManager создает новый файл конфигурации интерфейса, чтобы учесть это.

Переадресация и маршрутизация многоадресных пакетов

По большей части обмен данными в сети является одноранговыми одноадресными транзакциями. К ним относятся такие операции, как передача файлов с использованием протокола передачи файлов (FTP) по протоколу TCP / IP, HTTP-запросы на веб-сервер или электронная почта через SNMP.

Но все более сложный характер современных деловых коммуникаций и необходимость в сетях для обслуживания большого количества пользователей или подписчиков могут диктовать необходимость передавать видео, аудио или потоки данных на несколько узлов через один поток передачи вместо множества отдельных одноранговых узлов. соединения.

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

Хотя Linux может быть настроен на пересылку пакетов и действовать как простой маршрутизатор между двумя сетями, эта функция не поддерживает многоадресные пакеты данных. Чтобы такие пакеты можно было пересылать и маршрутизировать в сети, в системе сначала должно быть установлено программное обеспечение многоадресной маршрутизации.

Настройка Linux для сетевой многоадресной рассылки

Ядро Linux совместимо с многоадресной передачей 2-го уровня и отвечает всем требованиям для отправки, получения или работы в качестве маршрутизатора для многоадресных пакетов или дейтаграмм. Ядра по умолчанию для Red Hat и Fedora скомпилированы для поддержки многоадресной передачи.

Многоадресная передача начинается с приложения, запрашивающего членство в многоадресной группе. Этот запрос указывает многоадресному маршрутизатору включить переадресацию на интерфейс, на который поступил запрос.

Чтобы процесс получил многоадресные дейтаграммы, он должен запросить ядро ​​присоединиться к многоадресной группе и связать порт, предназначенный для приема этих дейтаграмм. И если процесс больше не заинтересован в многоадресной группе, он должен отправить ядру запрос на выход из группы. Обратите внимание, что ядро ​​или хост присоединяются к группе многоадресной рассылки, а не сам процесс.

Следующий синтаксис может использоваться для настройки ядра Linux для поддержки многоадресной маршрутизации:

  • CONFIG_IP_MULTICAST = у
  • CONFIG_IP_ROUTER = у
  • CONFIG_IP_MROUTE = у
  • CONFIG_NET_IPIP = у

В системах с более чем одним IP-адресом или сетевой картой (известной как «многоузловые» системы) только одно устройство может быть сконфигурировано для обработки многоадресных передач. Как правило, сети класса D с диапазоном IP-адресов от 224.0.0.0 до 239.255.255.255 зарезервированы для многоадресной рассылки.

Используя этот синтаксис, вы можете настроить свою сеть Linux для многоадресной маршрутизации и передачи видео, аудио или потоков данных на несколько узлов.

Метки:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Новинки
Компьютер включается сам по себе
2021
OS Windows, Прочее
Компьютер включается сам по себе?

Вы уверяете, что выключили компьютер с Windows, когда уходили, но когда вы снова садитесь перед компьютером, он оказался включён. Как это может быть? Затем однажды вы поймаете, что компьютер включается […]

2021
Прочее
Как сделать сайт WordPress безопасным

В наши дни запустить собственный сайт WordPress довольно просто, но не стоит забывать сделать сайт WordPress безопасным и надёжным. Иначе, хакерам не понадобится много времени, чтобы начать нацеливаться на ваш […]

2020
Комплектующие / железо
Как увеличить время автономной работы ноутбука

Независимо от того, купили ли вы новый ноутбук или какое-то время у вас был свой, важно поддерживать аккумулятор ноутбука в хорошем состоянии и при необходимости увеличить время автономной работы ноутбука. […]