Содержание

Команда ifconfig предназначена для управления сетевыми интерфейсами.

Синтаксис:

     ifconfig IFNAME
     [IP/MASK] [delete | -alias] [ up ] [ down ]
     [info "TEXT up to 72 chars"]
     [mtu N] - IPv4 datagram size
     [poe | -poe]
     [media MediaType]]
     [vlan TAG  [-]vlandev IFParent] [[-]qinq (0x88A8) | [-]qtun (0x8100)]
     clearstat
     destroy
     ifconfig -a
MediaType:
     auto
     10BaseT-halfduplex      10BaseT-halfduplex-manual
     10BaseT-fullduplex      10BaseT-fullduplex-manual
     100BaseTX-halfduplex    100BaseTX-halfduplex-manual
     100BaseTX-fullduplex    100BaseTX-fullduplex-manual

Параметры

ПараметрОписание

IFNAME

Имя сетевого интерфейса (имена всех интерфейсов устройства можно увидеть с помощью параметра "-a" или команды "netstat -i").

Если не указаны иные параметры, то будут отображены характеристики и статистика сетевого интерфейса.

[IP/MASK] [delete | -alias] [ up ] [ down ]

  • "IP/MASK" – IP-адрес и маска сети, указанная длиной префикса или в полном виде. Если маска не указана, то для IP-адресу будет назначена длина префикса /32 (255.255.255.255).
  • "delete" - удаление IP-адреса с указанного сетевого интерфейса.
  • "alias" - флаг alias означает, что назначаемый сетевому интерфейсу IP-адрес является дополнительным и должен. Таким образом на один интерфейс может быть назначено несколько IP-адресов. Параметр "-alias" позволяет удалить IP-адрес с интерфейса.
  • "up/down" - активация/деактивация сетевого интерфейса.

[info "TEXT up to 72 chars"]

Параметр позволяет добавить текстовую заметку длиной 72 символа. 

[mtu N] - IPv4 datagram size

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

Параметр MTU применим только в режиме маршрутизации.


Например,

ifconfig eth0 192.168.1.1/26
ifconfig eth0 192.168.1.1:255.255.255.192
ifconfig eth0 192.168.1.1


При этом первый IP-адрес, назначенный на интерфейс, будет считаться основным (primary), а все остальные дополнительными (alias). Необходимо учесть, что нельзя назначить одному интерфейсу несколько адресов из одной подсети.

Например, при выполнении команд:

ifconfig eth0 193.124.189.1/27 up
ifconfig eth0 10.0.0.1 alias

на интерфейсе "eth0" будет одновременно два адреса из разных сетей.


При последовательном вводе команд:

ifconfig IF-NAME x.x.x.x/x

ifconfig IF-NAME y.y.y.y/y

интерфейсу будут назначены оба адреса, при этом нет необходимости использовать параметр alias, но эффект будет такой же, как и при использовании.


Команда ifconfig IF-NAME -alias удалит именно основной (primary) адрес, а не первый из alias.

После выполнения команды «ifconfig eth0 delete» модуль CES (если он подключен) переходит в неактивное состояние. Для его активизации нужно перезагрузить устройство.

Например,

ifconfig eth0 193.124.189.1/27 –alias

Опцию "[-]alias" можно использовать применительно к любому IP-адресу, т. е. все адреса, назначенные на интерфейс, можно считать равноправными "alias".

Если удаляется основной (primary) IP-адрес, то в качестве основного будет подставлен следующий за ним дополнительный IP-адрес (alias).

Параметры delete и -alias можно использовать без явного указания адреса. Тогда будет удален текущий активный адрес. 

Ограничения системы:

Например,

ifconfig eth0 up
ifconfig eth0 1.1.1.1/24 up
ifconfig rf5.0 down


Для конфигурации интерфейса vlanX (VLAN IEEE 802.1q) используются опции "vlan" и "vlandev". Параметр "vlan" задаёт VLAN тэг для данного интерфейса (1-4094). Параметр "vlandev" создаёт связь с физическим интерфейсом обслуживающим среду передачи.

Например,

ifconfig vlan1 1.1.1.1/24 vlan 5 vlandev eth0 up

или

ifconfig vlan1 1.1.1.1/24 up
ifconfig vlan1 vlan 5 vlandev eth0
ifconfig vlan1 -vlandev eth0

Последняя строка в примере отменяет связь логического интерфейса vlan1 с физическим устройством eth0.

Оба дополнительных параметра интерфейса vlanX ("vlan" и "vlandev") следует вводить вместе в одной строке, так как показано в примере, при необходимости объединяя вместе с назначением основного IP-адреса. Для нормальной работы интерфейса vlanX, необходимо, чтобы физический интерфейс, с которым он связан (ethX) был в активном состоянии (up).

Для конфигурации IEEE 802.1Q-in-Q VLAN тегирования на устройстве существуют опции:

При использовании данных опций интерфейс устройства «терминирует» указанный внешний VLAN ID тег входящего IEEE 802.1Q-in-Q «дважды тегированного» трафика и, наоборот, добавляет к  исходящему IEEE 802.1Q тегированному трафик  внешний VLAN ID тэг.

Например, для qinq

ifc vlan2 qinq mtu 1500 up
ifc vlan2 vlan 2 vlandev eth0

Например, для qtun

ifc vlan2 qtun mtu 1500 up
ifc vlan2 vlan 2 vlandev eth0

Данная опция актуальна только для H11