Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Include Page
_Академия Инфинет
_Академия Инфинет

Hide_comments
Конфигурация интерфейсов

Scroll Ignore

Содержание

Table of Contents
excludeСодержание

Описание

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

Синтаксис

...

ifconfig IFNAME

:

Code Block
languagetext
themeEmacs
usage:
   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) | [-]dot1ah]
   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

Параметры

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

-a

Просмотр полной информации по всем сетевым интерфейсам устройства. 

IFNAME

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

[IP/MASK]


clearstat
destroy
ifconfig -a
MediaType:
auto

[delete | -alias] [ up ] [ down ]

  • "IP/MASK" – IP-адрес и маска сети, может быть указана как длиной префикса, так и в полном виде. Если маска не указана, то IP-адресу будет назначена длина префикса /32 (255.255.255.255).
  • "delete" удаление IP-адреса с указанного сетевого интерфейса. Параметры "delete" и "-alias" можно использовать без явного указания адреса. Тогда будет удален текущий активный IP-адрес. 
  • "alias" используется в случае, если на один сетевой интерфейс нужно назначить несколько IP-адресов. При этом первый адрес, назначенный на интерфейс, будет считаться основным (primary), а все остальные дополнительными (alias). Параметр "-alias" позволяет удалить IP-адрес с интерфейса. Параметр может быть применен к любому IP-адресу, включая основной, таким образом все адреса, назначенные на интерфейс, можно считать равноправными. Если удаляется основной (primary) IP-адрес, то в качестве основного будет подставлен следующий за ним дополнительный IP-адрес (alias).
  • "up/down" активация/деактивация сетевого интерфейса. Ограничения системы:
    • интерфейсы "lo0" и "null0" невозможно перевести в состояние "down";
    • информация о состоянии радиоинтерфейсов не сохраняется в конфигурации (после перезагрузки радиоинтерфейсы всегда находятся в состоянии "up"), если не была применена команда сохранения конфигурации "config save".
Warning
titleПРЕДОСТЕРЕЖЕНИЕ

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

[info "TEXT up to 72 chars"]

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

[mtu N] - IPv4 datagram size

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

[poe | -poe]

Позволяет включить/выключить поддержку POE на интерфейсе.

Note
titleВНИМАНИЕ

Возможность доступна только для платформы H11.

[media MediaType]

Параметр определяет режим работы физического интерфейса Ethernet, по умолчанию "auto". Допустимые значения аргумента "MediaType" (зависит от модели устройства): 

    • "auto";

    • "10BaseT-halfduplex, 10BaseT-halfduplex-manual";

    • "10BaseT-fullduplex, 10BaseT-fullduplex-manual";

    • "100BaseTX-halfduplex, 100BaseTX-halfduplex-manual";

    • "100BaseTX-fullduplex, 100BaseTX-fullduplex-manual".

[vlan TAG [-]vlandev IFParent] [[-]qinq (0x88A8) | [-]qtun (0x8100)| [-]dot1ah]

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

  • "vlan" устанавливает метку (аргумент "TAG") VLAN для данного интерфейса, которая должна находиться в диапазоне 1-4094.
  • "vlandev" ассоциирует интерфейс VLAN с физическим интерфейсом, который осуществляет непосредственное сетевое взаимодействие. Для разрыва ассоциации используется параметр "-vlandev". Для нормальной работы интерфейса vlanX необходимо, чтобы физический интерфейс, с которым он связан, был в активном состоянии (up).

Интерфейс vlanX также имеет поддержку стандарта IEEE 802.1Q-in-Q, который позволяет добавлять внешнюю метку VLAN к уже тегированному трафику IEEE 802.1Q, образуя, так называемые, «дважды тегированные» кадры. Таким образом, несколько VLAN (внутренних, CVLAN) можно инкапсулировать в один внешний SVLAN. Для конфигурации меток IEEE 802.1Q-in-Q доступны следующие параметры:

  • qinq (0x88A8) соответствует SVLAN с типом заголовка Ethernet 0x88A8.
  • "qtun (0x8100)"  соответствует SVLAN с типом заголовка Ethernet 0x8100 (используется по умолчанию в сетевом оборудовании "Cisco").

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

  • "[-]dot1ah"включает/ выключает поддержку стандарта IEEE 802.1ah. Позволяет настроить магистральный мост (PBB), который включает в себя иерархическую сетевую архитектуру и имеет новый формат заголовка кадра. Такой мост позволяет инкапсулировать несколько SVLAN, созданных на основании IEEE 802.1ad. Формат кадра в IEEE 802.1ah включает в себя пользовательский кадр ethernet, чем позволяет скрыть MAC-адреса пользовательских интерфейсов, а также добавляет 24-битный идентификатор (I-SID), чем многократно увеличивает количество VLAN доступных для использование в магистральной зоне. Мосты с одинаковыми именами должны быть активированы на обеих сторонах канала. Для управления мостом PBB используется виртуальный интерфейс "pbbN" и команда "pbb N parent IF isid ID", где:
    • "N" –  порядковый номер интерфейса от 0 до 15;
    • "IF" – интерфейс, используемый в качестве родительского;
    • "ID" – 24-битный идентификатор I-SID).

clearstat

Параметр обнуляет значения счетчиков статистики указанного сетевого интерфейса.

destroy

Используется для удаления указанного виртуального интерфейса.

Примеры

Просмотрим статистику для сетевого интерфейса "eth0".

Code Block
languagetext
themeEmacs
 ifconfig eth0


eth0: flags=8103<UP,BROADCAST,PROMISC,MULTICAST> mtu
1500
inet
 1500
        inet 10.10.
20
10.
1
14 netmask 0xffffff00 broadcast 10.10.
20
10.255

ether

        ether 00:04:35:03:
02:a5:14Physical link is UP, 100 Mbps
f7:dd
        Info: "TEST TEXT"

        Physical link is UP, 100 Mbps Full-duplex,
Auto
PHY
 Auto
        PHY chip: Texas Instruments TLK10x ID:
a2102000
 a2102000
        +--------------------------------+------+-----+

| Supported modes| Self |Peer |

        |                 Supported modes| Self |Peer |
        +--------------------------------+------+-----+

|

        |                Auto-Negotiation| yes  | yes
|
| 10 Mbps
 |
        |             10 Mbps Half-duplex| yes  | yes
|
| 10 Mbps
 |
        |             10 Mbps Full-duplex| yes  | yes
|
| 100 Mbps
 |
        |            100 Mbps Half-duplex| yes  | yes
|
| 100 Mbps
 |
        |            100 Mbps Full-duplex| yes  | yes
|
 |
        +--------------------------------+------+-----+


        eth0: administrative status
UP
 UP
        +--------------------------------+-----------------------------------+

| Receive statistics | Transmit statistics |

        |       Receive statistics       |        Transmit statistics        |
        +--------------------------------+-----------------------------------+

| Packets 820737 | Packets 2367 |
| Bytes 138629996 | Bytes 390847 |
| Load (kbps) 22 | Load (kbps) 0 |
| Load (pps) 12 | Load (pps) 0 |

        | Packets            151119      | Packets               28157       |
        | Bytes              28869191    | Bytes                 11833627    |
        | Load (kbps)        22          | Load (kbps)           10          |
        | Load (pps)         14          | Load (pps)            6           |
        | Frame size (bytes) 196         | Frame size (bytes)    208         |
        +--------------------------------+-----------------------------------+

| CRC errors 0 | Carrier lost 0 |
| Pause packets 0 | Excessive deferrals 0 |
| Overruns 0 | Late collisions 0 |
| Runts 0 | Multiple collisions 0 |
| Short packets 0 | Single collisions 0 |
| Alignment errors 0 | Lost frames 0 |
| Long packets 0 | Queue overflow 0 |
| Out of range 0 | |
| In range errors 0 | |
| Descriptor errors 0 | |

        | CRC errors         0           | Carrier lost          0           |
        | Pause packets      0           | Excessive deferrals   0           |
        | Overruns           0           | Late collisions       0           |
        | Runts              0           | Multiple collisions   0           |
        | Short packets      0           | Single collisions     0           |
        | Alignment errors   0           | Lost in MAC frames    0           |
        | Long packets       0           | Excessive collision   0           |
        | Out of range       0           | Queue overflow        0           |
        | In range errors    0           |                                   |
        | Descriptor errors  0           |                                   |
        +--------------------------------+-----------------------------------+

    

  • "IFNAME" - имя интерфейса (имена всех интерфейсов устройства можно увидеть, выполнив команду "ifconfig -a" или "netstat -i")
  • "info" - позволяет добавить текстовую заметку из 72 символов.
  • "IP/MASK" – IP-адрес/маска.

Например,

В примере показаны способы назначения IP-адреса на сетевой интерфейс "eth0".

Code Block
language

...

text
theme

...

languagejava
themeDJango

...

Emacs
ifconfig eth0 192.168.1.1/26 
ifconfig eth0 192.168.1.1:255.255.255.192 
ifconfig eth0 192.168.1.1
Note

К любому адресу, указанному без маски или длины префикса автоматически будет назначена длина префикса /32.

  •  "delete| -alias" - флаг alias в конфигурации интерфейса показывает,  что на один интерфейс назначено несколько IP-адресов. 

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

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

На сетевой интерфейс "eth0" установим основной адрес "193.124.189.1/27

...

" и дополнительный "10.0.0.1

...

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

 

Note

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

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

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

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

 

  • Удалить любой адрес с интерфейса можно с помощью опции "delete" или "-alias", указанной вслед за IP-адресом, подлежащим удалению.
Note
Команда ifconfig IF-NAME -alias удалит именно основной (primary) адрес, а не первый из alias.
Warning
titleПРЕДОСТЕРЕЖЕНИЕ

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

Например,

...

", которые будут действовать одновременно. Первая команда также активирует интерфейс, если он был деактивирован.

Code Block
languagetext
themeEmacs
ifconfig eth0 193.124.189.1/27 

...

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

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

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

...

up

...

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

    • интерфейсы "lo0" и "null0" невозможно перевести в состояние "down"
    • информация о состоянии радио интерфейсов не сохраняется в конфигурации (после рестарта радио интерфейсы всегда находятся в состоянии "up"), если не была применена команда сохранения конфигурации config save .

Например,

...

languagejava
themeDJango

...

 

...


ifconfig eth0 

...

10.

...

0.

...

0.1

...

 

  • Параметр "mtu N" позволяет изменить значение MTU для пакетов, посылаемых  интерфейсом устройства. Обычно нет необходимости менять значение этого параметра, но, в некоторых случаях, уменьшение значения MTU позволяет добиться устойчивой работы абонентов с очень низким уровнем сигнала. Кроме того, он может использоваться для изменения параметров туннельных интерфейсов.
Warning
titleПРЕДОСТЕРЕЖЕНИЕ

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

  • Параметр "media" позволяет указать свойства физического Ethernet интерфейса (ethX) 10/100/1000. Допустимые значения (зависит от модели устройства), по умолчанию "auto"
    • auto

    • 10BaseT-halfduplex , 10BaseT-halfduplex-manual
    • 10BaseT-fullduplex , 10BaseT-fullduplex-manual
    • 100BaseTX-halfduplex , 100BaseTX-halfduplex-manual
    • 100BaseTX-fullduplex , 100BaseTX-fullduplex-manual

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

Например,

Code Block
languagejava
themeDJango
ifconfig vlan1 1.1.1.1/24 vlan 5 vlandev eth0 up

или

...

languagejava
themeDJango

...

 alias

Создадим виртуальный сетевой интерфейс, назначим ему метку VLAN со значением 5, и привяжем к физическому интерфейсу "eth0".

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

Code Block
languagetext
themeEmacs
ifconfig vlan1 up 
ifconfig vlan1 vlan 5 vlandev eth0 
ifconfig vlan1 -vlandev eth0

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

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

  • Интерфейс vlanX также имеет поддержку стандарта IEEE 802.1Q-in-Q. IEEE 802.1Q-in-Q позволяет добавлять внешний VLAN ID тег к уже тегированному IEEE 802.1Q трафику, образуя так называемые «дважды тегированные» кадры. Таким образом, несколько VLAN-ов (внутренних, CVLAN) можно инкапсулировать в один внешний SVLAN.

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

    • qinq” - соответствует SVLAN с типом Ethernet заголовка 0x88A8
    • "qtun" -  соответствует SVLAN с типом Ethernet заголовка 0x8100 (используется по умолчанию на Cisco коммутаторах).

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

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

Создадим виртуальный сетевой интерфейс "vlan2", присвоим ему метку VLAN со значением 2, и привяжем к интерфейсу "eth0", для данного интерфейса установлено значение MTU, равное 1500, и добавлена поддержка qinq.

Code Block
languagetext
themeEmacs
ifc vlan2 qinq mtu 1500 up 
ifc vlan2 vlan 2 vlandev eth0

...

Создадим мост PBB для передачи данных клиента через магистральную сеть провайдера. Трафик клиента будет инкапсулирован в VLAN 100 с I-SID 200.

Code Block
language

...

text
theme

...

Emacs
ifconfig vlan100 vlan 100 vlandev eth0 dot1ah up
ifconfig pbb 1 up

...

pbb 

...

1 

...

parent 

...

vlan100 

...

  • Опция "destroy" используется для удаления конфигурации любого виртуального интерфейса
  • Опция [-] poe позволяет включить/выключить поддержку POE на интерфейсе eth1
Note

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

 

...

Опция clearstat, примененная к интерфейсу, обнуляет статистику трафика по нему

...

isid 200