Опубликован: 21.11.2006 | Уровень: специалист | Доступ: платный
Лекция 3:

Установка телекоммуникационного оборудования в ОС Linux

Режим отчета

В режиме отчета ifconfig выводит информацию либо об одном сетевом интерфейсе, либо обо всех имеющихся в системе интерфейсах. Эта информация включает в себя набор аппаратных и программных параметров устройства, а также данные о его текущем состоянии. Каждому сетевому устройству для нормальной работы требуется несколько параметров. На рис. 3.3 приведен пример сетевого устройства, работающего в ОС Linux.

Компоненты сетевого устройства

Рис. 3.3. Компоненты сетевого устройства

Как видно из рис. 3.3, одним из наборов параметров сетевого устройства является набор для конфигурации аппаратных параметров. Аппаратное прерывание и базовый адрес ввода-вывода используются для идентификации сетевого адаптера в ОС Linux и должны быть уникальными. Еще один набор параметров — это программные параметры. Для нормальной работы ОС Linux в IP-сети, в ней должны быть правильно настроены параметры протокола IP. К ним относятся уникальный IP-адрес, маска подсети и широковещательный адрес для сети.

В листинге 3.2 приведен пример работы команды ifconfig в режиме отчета.

1 [alex@shadrach alex]$ /sbin/ifconfig
2 eth0 Link encap:Ethernet HWaddr 00:A0:24:9C:69:02
3 inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0
4 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
5 RX packets:7948525 errors:0 dropped:0 overruns:0 frame:0
6 TX packets:22003 errors:0 dropped:0 overruns:0 carrier:0
7 collisions:72 txqueuelen:180
8 Interrupt:11 Base address:0x8400
10 lo Link encap:Local Loopback
11 inet addr:l27.0.0.1 Mask:255.0.0.0
12 UP LOOPBACK RUNNING MTU:3924 Metric:1
13 RX packets:38 errors:0 dropped:0 overruns:0 frame:0
14 TX packets:38 errors:0 dropped:0 overruns:0 carrier:0
15 collisions:0 txqueuelen:0
16
17 [alex@shadrach alex]$
Листинг 3.2. Пример работы команды ifconfig

В строке 1 листинга 3.2 показана команда ifconfig, заданная в командной строке. Возможно, понадобится указать полный путь для выполнения этой команды, если вы находитесь в системе не в качестве пользователя root. Строки со второй по восьмую отображают информацию о первом найденном в системе сетевом устройстве. Первый сетевой адаптер Ethernet обычно обозначается в системе как устройство eth0. В строке 2 показан аппаратный или как его еще называют МАС-адрес сетевого адаптера. Каждая сетевая карта имеет свой уникальный МАС-адрес. Это позволяет устройствам правильно идентифицировать другие устройства в сети на уровне обмена пакетами Ethernet. В строке 3 отображается IP-адрес сетевого устройства. В нашем случае сетевому адаптеру назначен IP-адрес 192.168.1.1 и маска подсети 255.255.255.0.

В строках 4–8 выдается статистическая информация о сетевом адаптере. Все приведенные здесь значения часто бывают полезны при локализации неисправностей, связанных с сетевым адаптером. В строке 4 отображается общая информация о состоянии сетевого устройства. Если сетевое устройство работает нормально, то в строке 4 Вы увидите сообщения UP и RUNNING. Строки 5–7 также можно использовать при поиске неисправностей. Если сетевой адаптер не может работать с другими устройствами, но при этом значения в счетчиках передачи TX и приема RX пакетов растут то, это означает, что сервер все-таки подключен к сети, но, возможно, неправильно указан его IP-адрес. Если наблюдается большое количество ошибок и столкновений (коллизий), то это верный признак наличия проблемы, связанной с сетью (поврежден кабель или сетевой концентратор (хаб)).

В строках 10–15 отображается информация о втором сетевом устройстве, найденном в системе. Устройство lo — это специальное устройство типа "петля". Устройство типа "петля" используется в системе Linux для проверки возможности связи операционной системы с использованием стандартных сетевых протоколов с самой собой. Адрес 127.0.0.1, указанный в строке 11, является стандартным IP-адресом для петельных устройств. Его нельзя использовать в качестве сетевого адреса в ЛВС. Он зарезервирован только для технических целей.

Режим конфигурирования

Конфигурирование с помощью программы ifconfig позволяет модифицировать различные параметры сетевых устройств. Вначале следует указать интерфейс, который будет конфигурироваться. Затем можно указать семейство адресов ( aftype ). Семейство адресов используется для отображения и декодирования всех адресов протоколов в ifconfig. В табл. 3.1 представлены все возможные семейства адресов.

Таблица 3.1. Семейство адресов ifconfig
Семейство адресов Описание
inet TCP/IP (семейство по умолчанию)
inet6 IP версии 6
ax25 пакетные радиосети AMPR
ddp AppleTalk Phase 2
ipx Novell IPX
netrom пакетные радиосети AMPR

Если ни одно из семейств адресов не указано, то по умолчанию принимается семейство inet. После семейства адресов при использовании ifconfig можно указывать другие параметры. В табл. 3.2 представлен список параметров, которые можно задавать в ifconfig.

Таблица 3.2. Параметры команды ifconfig
Параметр Описание
interface Указывает устройство для модификации
up Переводит интерфейс в активное состояние
down Переводит интерфейс в пассивное состояние
[-]arp Разрешает (запрещает) использование протокола ARP
[-]promisc Разрешает (запрещает) использование случайного режима
[-]allmulti Разрешает (запрещает) использование циркулярной передачи
metric N Определяет метрику для маршрутизации интерфейса
mtu N Определяет максимальный размер передаваемого блока
dstaddr Указывает IP-адрес пункта назначения при соединении "точка-точка"
netmask addr Устанавливает маску подсети
add addr/prefixlen Назначает IP-адрес версии 6 интерфейсу
del addr/prefixlen Удаляет IP-адрес версии 6, назначенный интерфейсу
tunnel a.b.c.d Создает новое SIT устройство (IPv6 в IPv4)
irq addr Назначает устройству адрес прерывания IRQ
io_addr addr Назначает устройству адрес ввода-вывода
mem_start addr Задает устройству начальный адрес в памяти с совместным доступом
media type Определяет тип физической среды, используемой устройством
[-]broadcast [addr] Устанавливает широковещательный IP-адрес или устанавливает (либо очищает) широковещательный флажок для интерфейса
[-]pointtopoint [addr] Разрешает (запрещает) режим обмена данными типа "точка-точка" IP-адресом пункта назначения addr
hw class addr Устанавливает класс оборудования и адрес для устройства
multicast Устанавливает флажок циркулярной передачи
address Задает устройству IP-адрес
txqueuelen length Устанавливает длину очереди передачи для устройства

Как видно из табл. 3.2, при конфигурировании сетевого устройства в программе ifconfig можно задавать множество различных параметров. В одной командной строке можно задавать несколько параметров.

Формат команды ifconfig

Программа ifconfig использует формат немного отличающийся от того, к которому вы, вероятно, привыкли. Заметьте, что все параметры указаны без традиционного дефиса перед ними ( - ).

Valentin Diduk
Valentin Diduk
Украина, одесса, кпи, 2010
Евгений Олабин
Евгений Олабин
Беларусь, Гродно