1.2.1. Интерфейсы Ethernet

1.2.1. Интерфейсы Ethernet

1.2.1. Интерфейсы Ethernet

Одним из наиболее распространённых файлов интерфейса является ifcfg-eth0, контролирующий первую карту сетевого интерфейса Ethernet или карту NIC системы. В системе с несколькими картами NIC будет присутствовать несколько файлов ifcfg-eth<X> (где <X> — уникальный номер интерфейса). Поскольку каждому устройству сопоставлен отдельный файл, администратор может выполнять индивидуальную настройку каждого интерфейса.

Пример файла ifcfg-eth0 для системы с фиксированным IP-адресом:

        DEVICE=eth0 BOOTPROTO=none ONBOOT=yes NETWORK=10.0.1.0 NETMASK=255.255.255.0 IPADDR=10.0.1.27 USERCTL=no
      

Значения для файла конфигурации интерфейса могут быть изменены в зависимости от других величин. Например, файл ifcfg-eth0 для интерфейса, использующего DHCP, будет отличаться, т.к. данные IP обеспечиваются сервером DHCP:

        DEVICE=eth0 BOOTPROTO=dhcp ONBOOT=yes
      

Модификация файлов конфигурации вручную также является возможной.

Список настраиваемых параметров файла конфигурации интерфейса Ethernet:

BOOTPROTO=<протокол>

где <протокол> может принимать одно из следующих значений:

  • none — нет протокола при загрузке.

  • bootp — используется протокол BOOTP.

  • dhcp — используется протокол DHCP.

BROADCAST=<адрес>

где <адрес> — адрес ретрансляции. Эта директива является устаревшей, т.к. её значение вычисляется автоматически с помощью ifcalc.

DEVICE=<имя>

где <имя> — имя физического устройства (за исключением динамически определённых устройств PPP, для которых будет использовано логическое имя).

DHCP_HOSTNAME

Используйте эту опцию только в том случае, если сервер DHCP требует указания имени узла от клиента до получения IP-адреса.

DNS{1,2}=<адрес>

где <адрес> — адрес сервера имён для записи в /etc/resolv.conf в случае, если директива PEERDNS установлена в yes.

ETHTOOL_OPTS=<опции>

где <опции> — любые опции, специфичные для устройств, поддерживаемые ethtool. Например, для использования 100 Мб, полный дуплекс:

              ETHTOOL_OPTS="autoneg off speed 100 duplex full"
            

Замечание

Изменение скорости для установок дуплекса во многих случаях требует отключения автоматического определения скорости и режима соединения: autoneg off. Это выражение должно быть первым в списке опций.

GATEWAY=<адрес>

где <адрес> — адрес IP маршрутизатора или шлюза (при наличии устройства).

HWADDR=<адрес-MAC>

где <адрес-MAC> — аппаратный адрес устройства Ethernet в формате AA:BB:CC:DD:EE:FF. Данная директива будет полезной для машин с несколькими NIC. Она позволит обеспечить правильность назначения интерфейса соответствующему имени устройства независимо от порядка загрузки каждого модуля NIC. Эта директива НЕ должна использоваться одновременно с директивой MACADDR.

IPADDR=<адрес>

где <адрес> — адрес IP.

MACADDR=<адрес-MAC>

где <адрес-MAC> — аппаратный адрес устройства Ethernet в формате AA:BB:CC:DD:EE:FF. Данная директива используется для назначения интерфейсу адреса MAC и переопределяет адрес, назначенный физической NIC. Эта директива НЕ должна использоваться одновременно с директивой HWADDR.

MASTER=<интерфейс>

где <интерфейс> — интерфейс объединения каналов, к которому привязан интерфейс Ethernet.

Эта директива используется в совокупности с директивой SLAVE.

За подробной информацией об интерфейсах объединения каналов обратитесь к Раздел 1.2.3, «Интерфейсы объединения каналов».

NETMASK=<маска>

где <маска> — значение маски сети.

NETWORK=<адрес>

где <адрес> — сетевой адрес. Эта директива является устаревшей, т.к. её значение вычисляется автоматически с помощью ifcalc.

ONBOOT=<значение>

где <значение> является одним из следующих:

  • yes — устройство активируется при загрузке.

  • no — устройство не активируется при загрузке.

PEERDNS=<значение>

где <значение> является одним из следующих:

  • yes — модифицировать /etc/resolv.conf если директива DNS установлена. При использовании DHCP значение по умолчанию — yes.

  • no — не модифицировать /etc/resolv.conf.

SLAVE=<интерфейс>

где <интерфейс> может принимать следующие значения:

  • yes — устройство контролируется интерфейсом объединения каналов, заданным директивой MASTER.

  • no — устройство НЕ контролируется интерфейсом объединения каналов, заданным директивой MASTER.

Эта директива используется в совокупности с директивой MASTER.

За подробной информацией об интерфейсах объединения каналов обратитесь к Раздел 1.2.3, «Интерфейсы объединения каналов».

SRCADDR=<адрес>

где <адрес> — заданный исходный IP-адрес для исходящих пакетов.

USERCTL=<адрес>

где <значение> является одним из следующих:

  • yes — обычные пользователи (не root) могут управлять этим устройством.

  • no — обычные пользователи (не root) не могут управлять этим устройством.