Handbook:Parts/Networking/Modular/ru

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

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

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

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

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

DHCP
DHCP is a means of obtaining network information (IP address, DNS servers, Gateway, etc) from a DHCP server. This means that if there is a DHCP server running on the network, the user just has to tell each client to use DHCP and it sets up the network all by itself. Of course, the user will have to configure for other things like wireless, PPP or other things if required before he can use DHCP.

DHCP can be provided by dhclient, dhcpcd, or pump. Each DHCP module has its pros and cons - here's a quick run down.

If more than one DHCP client is installed, specify which one to use - otherwise we default to dhcpcd if available.

To send specific options to the DHCP module, use module_eth0="..." (change module to the DHCP module being used - i.e. dhcpcd_eth0).

We try and make DHCP relatively agnostic - as such we support the following commands using the dhcp_eth0 variable. The default is not to set any of them:


 * - Releases the IP address for re-use
 * - Don't overwrite
 * - Don't overwrite
 * - Don't overwrite

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

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

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

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

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

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

APIPA (автоматическая частная IP-адресация)
APIPA tries to find a free address in the range 169.254.0.0-169.254.255.255 by arping a random address in that range on the interface. If no reply is found then we assign that address to the interface.

This is only useful for LANs where there is no DHCP server and the system doesn't connect directly to the Internet and all other computers use APIPA.

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

Bonding
For link bonding/trunking emerge.

Bonding is used to increase network bandwidth or to improve resiliency in face of hardware failures. If a system has two network cards going to the same network, then the administrator can bond them together so the applications see just one interface but they really use both network cards.

There are many ways to configure bonding. Some of them, such as the 802.3ad LACP mode, require support and additional configuration of the network switch. For a reference of the individual options, please refer to the local copy of.

First, clear the configuration of the participating interfaces:

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

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

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

Bridging is used to join networks together. For example, a system may have a server that connects to the Internet via an ADSL modem and a wireless access card to enable other computers to connect to the Internet via the ADSL modem. It is possible to create a bridge to join the two interfaces together.

MAC адрес
It is possible to change the MAC address of the interfaces through the network configuration file too.

Туннелирование
Tunneling does not require any additional software to be installed as the interface handler can do it.

VLAN (поддержка 802.1q)
For VLAN support, make sure that is installed and ensure that iproute2 is used as configuration module rather than ifconfig.

Virtual LAN is a group of network devices that behave as if they were connected to a single network segment - even though they may not be. VLAN members can only see members of the same VLAN even though they may share the same physical network.

To configure VLANs, first specify the VLAN numbers in like so:

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

VLAN-specific configurations are handled by vconfig like so: