Все о ifconfig

Существует ещё несколько параметров для ifconfig, о которых мы не упоминали ранее. Вот полное описание:

ifconfig interface [[-net|-host] address [parameters]]

interface - название интерфейса, а address - IP-адрес, который требуется назначить для интерфейса. Это может быть либо IP-адрес в формате dotted quad, либо имя, которое ifconfig будет искать в /etc/hosts и /etc/networks. Опции -net и -host указывают ifconfig рассматривать адрес как сетевой номер или адрес хоста соответственно.

Если ifconfig используется только с именем интерфейса, он показывает конфигурацию этого интерфейса. Когда он вызывается без параметров, он отображает все интерфейсы, которые вы настроили; опция -a заставляет его показать и те, что неактивны.

Образец вывода для Ethernet интерфейса eth0 может выглядеть так:

# ifconfig eth0
eth0       Link encap 10Mbps Ethernet  HWaddr  00:00:C0:90:B3:42
inet addr 191.72.1.2 Bcast 191.72.1.255 Mask  255.255.255.0
UP BROADCAST RUNNING  MTU 1500   Metric 0
RX packets 3136 errors 217 dropped 7 overrun  26
TX packets 1752 errors 25 dropped 0 overrun 0

Поля MTU и Metric показывают текущее MTU и метрическое значение для этого интерфейса. Метрическое значение традиционно используется некоторыми операционными системами для расчёта сложности маршрута. Linux не использует это значение, но сохраняет его ради совместимости.

Строки RX и TX показывают, сколько пакетов было получено или отправлено без ошибок, количество ошибок, потерянных пакетов из-за нехватки памяти и из-за переполнения. Переполнение приёмника обычно происходит, когда пакеты приходят быстрее, чем ядро может их обработать.

Значения флагов, выводимые ifconfig, передают дополнительную информацию о имени и опциях командной строки; их разъяснение представлено ниже.

Следующий список параметров используется ifconfig с соответствующими названиями флага, указанными в скобках. Опция, которая просто включает некоторую функцию, также позволяет её выключить, если перед названием опции стоит "-".

up: Эта опция делает интерфейс доступным для IP-уровня. Эта опция подразумевается, когда задан IP-адрес. Соответствует флагам UP RUNNING.

down: Отключает интерфейс для IP-уровня. Фактически блокирует любое IP-движение через интерфейс.

Обратите внимание, что данная команда не удаляет все маршрутизационные записи, которые используют этот интерфейс. Если вы постоянно отключаете интерфейс, вам следует удалить эти записи или, если возможно, предоставить альтернативные маршруты.

Опция netmask mask назначает маску подсети для использования интерфейсом. Здесь можно указать либо шестнадцатеричное число из 32 битов, которому предшествует 0x, либо адрес в формате dotted quad.