Handbook:Parts/Networking/Modular/ru

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

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

Обработчики интерфейса
Мы предоставляем два обработчика интерфейса: ifconfig и iproute2. Только один из них необходим для настройки любой сети.

ifconfig установлен по умолчанию (пакет net-tools является частью системного профиля). iproute2 более мощный и гибкий пакет, но по умолчанию он не установлен.

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

DHCP
DHCP является средством получения информации о сети (IP-адрес, DNS-серверы, шлюз и так далее) с сервера DHCP. Это означает, что если в сети есть работающий сервер DHCP, пользователь просто может использовать DHCP- клиент, который настроит сеть самостоятельно. Конечно, пользователи должны будут настроить такие вещи, как беспроводное подключение, PPP или другие вещи, если это необходимо, прежде чем они смогут использовать DHCP.

DHCP может быть реализован модулями dhclient, dhcpcd или pump. Каждый модуль DHCP имеет свои плюсы и минусы - ниже краткий обзор.

Если установлено более одного клиента DHCP, укажите какой необходимо использовать - в противном случае по умолчанию будет использоваться dhcpcd, если он установлен.

Чтобы передать особую опцию модулю DHCP, используйте module_eth0="..." (измените module на используемый модуль, например dhcpcd_eth0).

Мы попытались и сделали DHCP настройки относительно независимыми - мы поддерживаем следующие параметры, которые можно передать с помощью переменной dhcp_eth0. По умолчанию ни одна из них не используется:


 * - освобождать IP-адрес для повторного использования (во время остановки сервиса)
 * - не перезаписывать
 * - не перезаписывать
 * - не перезаписывать

ADSL с PPPoE/PPPoA
Во-первых, мы должны установить программное обеспечение ADSL.

Во-вторых, создайте сетевой скрипт для PPP и Ethernet интерфейса, который будет использовать PPP:

Убедитесь, что в файле установили rc_depend_strict в.

Теперь мы должны настроить.

Также можно указать пароль в.

Если PPPoE настраивается на USB-модеме, убедитесь, что установили br2684ctl. Пожалуйста, прочтите для получения информации о том как его правильно настроить.

APIPA (автоматическая частная IP-адресация)
APIPA пытается найти свободный ip-адрес из диапазона 169.254.0.0-169.254.255.255 с помощью арпинга на интерфейсе (arping) случайного адреса из этого диапазона сети. Если ответа не приходит, то назначается этот ip-адрес для интерфейса.

Такое полезно для сетей в которых отсутствует сервер DHCP и система не подключена напрямую к интернету, при этом все остальные компьютеры используют APIPA.

Для поддержки APIPA установите или.

Bonding (агрегация интерфейсов)
Для агрегации/транка (bonding/trunking) интерфейсов установите.

Агрегация (bonding) используется для увеличения пропускной способности сети или для повышения отказоустойчивости в случаях аппаратного сбоя. Если в системе есть две сетевые карты, смотрящие в одну и ту же сеть, то администратор может объединить их, так что приложения увидят только один интерфейс, но реально будут использоваться обе сетевые карты.

Есть множество способов настройки агрегации интерфейсов. Некоторые из них, такие как 802.3ad LACP mode, требуют поддержки и дополнительной конфигурации со стороны сетевого коммутатора. Для уточнения отдельных опций, пожалуйста, обратитесь к.

Сперва, очистите конфигурацию для требуемых интерфейсов:

Далее, настройте агрегацию (bonding) между сетевыми интерфейсами:

Удалите сервисы net.eth* с уровня запуска, создайте net.bond0 и добавьте его на необходимый уровень запуска.

Bridging (поддержка 802.1d)
Для поддержки сетевых мостов установите пакет.

Сетевой мост (bridging) используется для объединения сетей вместе. Например, может быть система, которая подключается к интернету через ADSL модем, а также у нее есть беспроводная сетевая карта, которая может предоставляет доступ в интернет другим компьютерам через ADSL. Можно создать сетевой мост, чтобы соединить оба интерфейса вместе.

MAC-адрес
Изменить MAC-адреса сетевых интерфейсов можно с помощью файла конфигурации сети.

Туннелирование
Для туннелирования не нужно устанавливать дополнительное программное обеспечение, так как обработчик интерфейса сможет сделать это сам.

VLAN (поддержка 802.1q)
Для работы с VLAN убедитесь, что установлен и используется модуль iproute2, а не ifconfig.

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

Для настройки VLAN, сперва укажите номер VLAN в так:

Далее, настройте каждый VLAN-интерфейс:

Конфигурация, специфичная для VLAN, обрабатывается vconfig примерно так: