Содержание
Описание
Команда "ifconfig" предназначена для управления сетевыми интерфейсами.
Синтаксис:
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] [delete | -alias] [ up ] [ down ] |
ПРЕДОСТЕРЕЖЕНИЕ После выполнения команды «ifconfig eth0 delete» модуль CES (если он подключен) переходит в неактивное состояние. Для его активизации нужно перезагрузить устройство. |
[info "TEXT up to 72 chars"] | Позволяет добавить текстовую заметку длиной 72 символа. |
[mtu N] - IPv4 datagram size | Управляет значением MTU для пакетов, отправляемых сетевым интерфейсом устройства. Обычно нет необходимости менять значение этого параметра, но, в некоторых случаях, его уменьшение позволяет добиться устойчивой работы абонентов с очень низким уровнем сигнала. Кроме того, он может использоваться для изменения параметров туннельных интерфейсов. |
[poe | -poe] | Позволяет включить/выключить поддержку POE на интерфейсе. ВНИМАНИЕ Возможность доступна только для платформы H11. |
[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". ifconfig eth0 eth0: flags=8103<UP,BROADCAST,PROMISC,MULTICAST> mtu 1500 inet 10.10.10.14 netmask 0xffffff00 broadcast 10.10.10.255 ether 00:04:35:03:f7:dd Info: "TEST TEXT" 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 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 in MAC frames 0 | | Long packets 0 | Excessive collision 0 | | Out of range 0 | Queue overflow 0 | | In range errors 0 | | | Descriptor errors 0 | | +--------------------------------+-----------------------------------+ |
В примере показаны способы назначения IP-адреса на сетевой интерфейс "eth0". ifconfig eth0 192.168.1.1/26 ifconfig eth0 192.168.1.1:255.255.255.192 ifconfig eth0 192.168.1.1 |
На сетевой интерфейс "eth0" установим основной адрес "193.124.189.1/27" и дополнительный "10.0.0.1", которые будут действовать одновременно. Первая команда также активирует интерфейс, если он был деактивирован. ifconfig eth0 193.124.189.1/27 up ifconfig eth0 10.0.0.1 alias |
Создадим виртуальный сетевой интерфейс, назначим ему метку VLAN со значением 5, и привяжем к физическому интерфейсу "eth0". После чего отменим связь логического интерфейса "vlan1" с физическим "eth0". ifconfig vlan1 up ifconfig vlan1 vlan 5 vlandev eth0 ifconfig vlan1 -vlandev eth0 |
Создадим виртуальный сетевой интерфейс "vlan2", присвоим ему метку VLAN со значением 2, и привяжем к интерфейсу "eth0", для данного интерфейса установлено значение MTU, равное 1500, и добавлена поддержка qinq. ifc vlan2 qinq mtu 1500 up ifc vlan2 vlan 2 vlandev eth0 |