Как уже говорилось, сценарий установки Unix выполняет настройку сетевого интерфейса. Однако такая настройка не всегда соответствует потребносгям пользователя. Проверка настроек интерфейса может быть выполнена при помощи ifconfig. Чтобы получить параметры, назначенные интерфейсу, наберите команду ifconfig с именем интерфейса в качестве единственно-го аргумента. Например, для интерфейса dnet0:
|
dnetO: flags=1000843<UP,BROADCAST,NOTRAILERS,RUNNING,MULTICAST. IPv4> mtu 1500 index 2 inet 172.16.12.2 netmask ffffOOOO broadcast 172.16.255.255
При проверке интерфейса в системе Solaris команда ifconfig выводит две строки. Первая строка содержит имя интерфейса, флаги характеристик интерфейса, а такж е значение максимального размера передаваемого блока (Maximum Transmission Unit, MTU) для интерфейса. В этом примере имя интерфейса - dnetO, а значение MTU равно 1500 байт. Флаги отображаются одновременно в численном формате и в виде набора ключевых слов.
Флаги интерфейса имеют численное значение 1000843, которое интерпретируется следующим образом:
- UP - Интерфейс функционален и может использоваться.
- BROADCAST - Интерфейс поддерживает широковещательную передачу, то есть подклю-чен к сети, поддерживающей широковещательную передачу (в данном случае Ethernet).
- NOTRAILERS - Интерфейс не поддерживает инкапсуляцию завершителей (trailer encapsulation).
- RUNNING - Интерфейс действует.
- MULTICAST - Интерфейс поддерживает многоадресную передачу.
- IPv4 - Интерфейс поддерживает TCP/IP версии 4, то есть стандартной версии TCP/IP , применяемой в Интернете и описанной в этой книге.
Во второй строке вывода ifconfig содержится информация, связанная непосредственно с TCP/IP. Ключевое слово inet предваряет интернет-адрес, назначенный данному интерфейсу. Ключевое слово netmask предваряет адресную маску в шестнадцатеричной записи. Наконец, ключевое слово broadcast предваряет широковещательный адрес.
В системе Linux команда ifconfig может выводить до семи строк информа-ции по каждому интерфейсу (вместо двух строк, как в Solaris). Дополни-тельные сведения включают Ethernet-адрес, номер прерывания, базовый адрес ввода-вывода, адрес в памяти и статистику по пакетам. Основная информация для настроек TCP/IP одинакова в обеих системах.
|
ethO Link encap:Ethernet HWaddr 00:00:CO:9A:DO:DB inet addr:172.16.55.106 Beast:172.16.55.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets-.844886 errors:0 dropped:0 overruns:0 frame:0 TX packets:7668 errors:0 dropped:0 overruns:0 carrier.O collisions:0 txqueuelen:100 Interrupt:11 Base address:0x7c80 Memory:c0000-c2000
Вернемся к примеру ifconfig dnetO для Solaris, приведенному в начале этого раздела, и сравним полученную информацию с конфигурацией подсетей, запланированной к реализации в нашей воображаемой сети. Видно, что настройки интерфейса нужно изменить. Настройка, выполненная пользователем в процессе установки, обошла некоторые из запланированных парамет-ров. Адрес (172.16.12.2) верен, но адресная маска (ffffOOOO или 255.255.0.0) и широковещательный адрес (172.16.0.0) не соответствуют планам. Рассмотрим различные способы установки и корректировки параметров интерфейса.