Page tree
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 9 Next »

Содержание

Команда 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").


СинтаксисПример результата

ifconfig IFNAME

[IP/MASK] [delete | -alias] [ up ] [ down ]
[info "TEXT up to 72 chars"]
[mtu N]
[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

ifconfig eth0
eth0: flags=8103<UP,BROADCAST,PROMISC,MULTICAST> mtu 1500
inet 10.10.20.1 netmask 0xffffff00 broadcast 10.10.20.255
ether 00:04:35:02:a5:14

Physical link is UP, 100 Mbps Full-duplex, Auto
PHY chip: Texas Instruments TLK10x ID: a2102000
+--------------------------------+------+-----+
| Supported modes| Self |Peer |
+--------------------------------+------+-----+
| Auto-Negotiation| yes | yes |
| 10 Mbps Half-duplex| yes | yes |
| 10 Mbps Full-duplex| yes | yes |
| 100 Mbps Half-duplex| yes | yes |
| 100 Mbps Full-duplex| yes | yes |
+--------------------------------+------+-----+

eth0: administrative status UP
+--------------------------------+-----------------------------------+
| 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-адрес/маска.


Например,

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

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

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

При этом первый 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, но эффект будет такой же, как и при использовании.


  • Удалить любой адрес с интерфейса можно с помощью опции "delete" или "-alias", указанной вслед за IP-адресом, подлежащим удалению.
Команда 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 можно использовать без явного указания адреса. Тогда будет удален текущий активный адрес. 

  • Параметры "up", "down" - включают, выключают интерфейс соответственно.

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

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

Например,

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


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

ПРЕДОСТЕРЕЖЕНИЕ

Параметр 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" создаёт связь с физическим интерфейсом обслуживающим среду передачи.

Например,

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).

  • Интерфейс 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

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

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


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

  • Если в качестве параметров команды "ifconfig" задано только имя интерфейса, то команда покажет полную информацию по указанному  интерфейсу. Для просмотра полной информации  по всем интерфейсам устройства необходимо выполнить команду "ifconfig –a"
  • No labels