Все о 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.
- Pointopoint address - эта опция используется для point-to-point IP соединений. Она необходима для конфигурирования, например, SLIP или PLIP интерфейсов. Если point-to-point адрес был установлен, ifconfig показывает флаг POINTOPOINT.
- broadcast address - широковещательный адрес, обычно создается из сетевого номера установкой всех битов части хоста. Некоторые IP используют разную схему; данная опция помогает адаптироваться к этим особенностям. Если broadcast address был установлен, ifconfig показывает флаг BROADCAST.
- metric number - эта опция может использоваться для назначения метрического значения записи таблицы маршрутизации, созданной для интерфейса. Эта метрика используется в RIP для построения таблиц маршрутизации. По умолчанию значение равно нулю. Если вы не используете RIP демона, вам не понадобится эта опция; если используете, вы редко должны будете изменять это значение.
- mtu bytes - эта опция устанавливает Maximum Transmission Unit (максимальный размер передаваемого пакета). Для Ethernets, MTU по умолчанию равно 1500; для SLIP интерфейсов - 296.
- arp - эта опция, определенная для широковещательных сетей, таких как пакетное радио или Ethernet, позволяет использовать ARP, протокол поиска адреса, используемый для определения физического адреса хоста, подключенного к сети. Для широковещательных сетей включена по умолчанию. Если ARP не включен, ifconfig показывает флаг NOARP.
- -arp - запрещает использование ARP на этом интерфейсе.
- promisc - помещает интерфейс в режим promiscuous. В широковещательной сети это заставляет интерфейс принимать все пакеты, независимо от их предназначения. Это позволяет анализировать сетевой трафик, используя фильтры пакетов, и является хорошим методом поиска сетевых проблем. Однако это также может позволить злоумышленникам анализировать трафик, включая пароли. Защита состоит в том, чтобы не позволять подключаться к вашей сети чужим компьютерам и использовать безопасные протоколы, такие как Kerberos или SRA login. Если включена, ifconfig показывает флаг PROMISC.
- allmulti - Multicast адреса представляют собой некий вид широковещательных адресов, позволяющих обращаться к группе хостов, которые могут находиться в разных подсетях. Пока что ядро не поддерживает Multicast адреса.