Include Page | ||||
---|---|---|---|---|
|
Hide_comments |
---|
Scroll Ignore | ||||
---|---|---|---|---|
Содержание
|
Описание
Команда "ifconfig" предназначена для управления сетевыми интерфейсами.
Синтаксис
...
ifconfig IFNAME
:
Code Block | ||||
---|---|---|---|---|
| ||||
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 ] |
| |||||
[info "TEXT up to 72 chars"] | Позволяет добавить текстовую заметку длиной 72 символа. | |||||
[mtu N] - IPv4 datagram size | Управляет значением MTU для пакетов, отправляемых сетевым интерфейсом устройства. Обычно нет необходимости менять значение этого параметра, но, в некоторых случаях, его уменьшение позволяет добиться устойчивой работы абонентов с очень низким уровнем сигнала. Кроме того, он может использоваться для изменения параметров туннельных интерфейсов. | |||||
[poe | -poe] | Позволяет включить/выключить поддержку POE на интерфейсе.
| |||||
[media MediaType] | Параметр определяет режим работы физического интерфейса Ethernet, по умолчанию "auto". Допустимые значения аргумента "MediaType" (зависит от модели устройства):
| |||||
[vlan TAG [-]vlandev IFParent] [[-]qinq (0x88A8) | [-]qtun (0x8100)| [-]dot1ah] | Используются для настройки интерфейса vlanX (VLAN IEEE 802.1q). Оба дополнительных параметра интерфейса vlanX ("vlan" и "vlandev") следует вводить вместе в одной строке, при необходимости объединяя вместе с назначением основного IP-адреса.
Интерфейс vlanX также имеет поддержку стандарта IEEE 802.1Q-in-Q, который позволяет добавлять внешнюю метку VLAN к уже тегированному трафику IEEE 802.1Q, образуя, так называемые, «дважды тегированные» кадры. Таким образом, несколько VLAN (внутренних, CVLAN) можно инкапсулировать в один внешний SVLAN. Для конфигурации меток IEEE 802.1Q-in-Q доступны следующие параметры:
При использовании данных параметров интерфейс устройства «терминирует» указанную внешнюю метку VLAN входящего IEEE 802.1Q-in-Q «дважды тегированного» трафика и, наоборот, добавляет к исходящему IEEE 802.1Q тегированному трафику внешнюю метку VLAN (стандарт IEEE 802.1ad).
| |||||
clearstat | Параметр обнуляет значения счетчиков статистики указанного сетевого интерфейса. | |||||
destroy | Используется для удаления указанного виртуального интерфейса. |
Примеры
Просмотрим статистику для сетевого интерфейса "eth0".
|
|
inet
|
|
|
|
ether
|
|
PHY
|
|
| Supported modes| Self |Peer |
|
|
|
| 10 Mbps
|
| 10 Mbps
|
| 100 Mbps
|
| 100 Mbps
|
|
|
|
| Receive statistics | Transmit statistics |
|
| Packets 820737 | Packets 2367 |
| Bytes 138629996 | Bytes 390847 |
| Load (kbps) 22 | Load (kbps) 0 |
| Load (pps) 12 | Load (pps) 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 frames 0 |
| Long packets 0 | Queue overflow 0 |
| Out of range 0 | |
| In range errors 0 | |
| Descriptor errors 0 | |
|
- "IFNAME" - имя интерфейса (имена всех интерфейсов устройства можно увидеть, выполнив команду "ifconfig -a" или "netstat -i")
- "info" - позволяет добавить текстовую заметку из 72 символов.
- "IP/MASK" – IP-адрес/маска.
Например,
В примере показаны способы назначения IP-адреса на сетевой интерфейс "eth0".
|
...
|
...
language | java |
---|---|
theme | DJango |
...
|
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 | ||
---|---|---|
| ||
После выполнения команды «ifconfig eth0 delete» модуль CES (если он подключен) переходит в неактивное состояние. Для его активизации нужно перезагрузить устройство. |
Например,
...
", которые будут действовать одновременно. Первая команда также активирует интерфейс, если он был деактивирован.
|
...
Опцию "[-]alias" можно использовать применительно к любому IP-адресу, т. е. все адреса, назначенные на интерфейс, можно считать равноправными "alias".
Если удаляется основной (primary) IP-адрес, то в качестве основного будет подставлен следующий за ним дополнительный IP-адрес (alias).
Параметры delete и -alias можно использовать без явного указания адреса. Тогда будет удален текущий активный адрес.
...
|
...
Ограничения системы:
- интерфейсы "lo0" и "null0" невозможно перевести в состояние "down"
- информация о состоянии радио интерфейсов не сохраняется в конфигурации (после рестарта радио интерфейсы всегда находятся в состоянии "up"), если не была применена команда сохранения конфигурации config save .
Например,
...
language | java |
---|---|
theme | DJango |
...
|
...
|
...
|
...
|
...
|
...
- Параметр "mtu N" позволяет изменить значение MTU для пакетов, посылаемых интерфейсом устройства. Обычно нет необходимости менять значение этого параметра, но, в некоторых случаях, уменьшение значения MTU позволяет добиться устойчивой работы абонентов с очень низким уровнем сигнала. Кроме того, он может использоваться для изменения параметров туннельных интерфейсов.
Warning | ||
---|---|---|
| ||
Параметр 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 | ||||
---|---|---|---|---|
| ||||
ifconfig vlan1 1.1.1.1/24 vlan 5 vlandev eth0 up |
или
...
language | java |
---|---|
theme | DJango |
...
| |||||||
Создадим виртуальный сетевой интерфейс, назначим ему метку VLAN со значением 5, и привяжем к физическому интерфейсу "eth0". После чего отменим связь логического интерфейса "vlan1" с физическим "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.
|
...
Создадим мост PBB для передачи данных клиента через магистральную сеть провайдера. Трафик клиента будет инкапсулирован в VLAN 100 с I-SID 200.
|
...
|
...
|
...
|
...
|
...
|
...
|
...
- Опция "destroy" используется для удаления конфигурации любого виртуального интерфейса
- Опция [-] poe позволяет включить/выключить поддержку POE на интерфейсе eth1
Note |
---|
Данная опция актуальна только для H11 |
...
Опция clearstat, примененная к интерфейсу, обнуляет статистику трафика по нему
...
|