Опубликован: 21.11.2006 | Доступ: свободный | Студентов: 1666 / 116 | Оценка: 4.09 / 4.00 | Длительность: 38:34:00
Лекция 3:

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

Конфигурирование сетевых адаптеров при начальной загрузке

После того как сетевой адаптер был правильно настроен (вручную либо автоматически), сервер на базе ОС Linux может общаться с другими устройствами в офисной локальной сети. Однако имеется одна проблема: после перезагрузки сервера на Linux вся информация о сетевом устройстве теряется. Для внесения информации о сетевых устройствах в специальную таблицу в ядре применяется команда ifconfig. Эта таблица создается в ядре при каждой загрузке сервера на основе сценариев конфигурации.

Программе ifconfig требуется запустить в процессе загрузки файл сценария, в котором задаются необходимые команды ifconfig для запуска сетевого адаптера. Во всех версиях ОС Linux имеются файлы сценариев, которые применяются при начальной загрузке для запуска различных программ. К сожалению, различные поставщики ОС Linux в своих дистрибутивах используют различные методы запуска для файлов сценариев. Так, в дистрибутивах Linux Mandrake, Caldera и Red Hat применяется метод init, присущий системам UNIX Sys V, который мы здесь и обсудим.

Метод инициализации Sys V довольно сложен и состоит из набора файлов сценариев. Сам процесс инициализации разделен на уровни запуска. На каждом уровне запуска выполняется набор файлов сценариев для инициализации определенных устройств, соответствующих данному уровню запуска. На рис. 3.2 дается обзор сценариев, используемых ОС Linux для загрузки конфигурационной информации об уровнях запуска в процессе начальной загрузки системы.

Процесс начальной загрузки в ОС Linux

Рис. 3.2. Процесс начальной загрузки в ОС Linux

Каталог /etc/rc.d содержит сценарии, которые запускаются в соответствии с уровнем запуска init в системе. Как правило, сервер на базе Linux функционирует либо на 3-м уровне запуска (в режиме консоли), либо на 5-м уровне (в режиме X Window). На том и другом уровнях запуска используется один и тот же сценарий для запуска сетевых устройств — S10network, который находится в каталоге /etc/rc.d/rc3.d или в /etc/rc.d/rc5.d. Сценарий S10network запускает на сервере сетевые функции. Далее им используется еще один сценарийifup, который пытается запустить все возможные сетевые интерфейсы, сконфигурированные в процессе начальной загрузки. Сценарий ifup находится в каталоге /etc/sysconfig/network-scripts.

Каждому сконфигурированному в ОС Linux сетевому интерфейсу соответствует свой файл в каталоге /etc/sysconfig/network-scripts. Устройству /dev/eth0 соответствует файл ifcfg-eth0. В листинге 3.1 показан пример файла, созданного в ОС Linux для сетевого устройства eth0.

1 DEVICE=ethO
2 IPADDR=192.168.1.1
3 NETMASK=255.255.255.8
4 NETWORK=192.168.1.0
5 BROADCAST=158.18.1.255
6 ONBOOT=yes
7 BOOTPROTO=none
Листинг 3.1. Пример файла /etc/sysconfig/network-scripts/ifcfg-eth0

В файле ifcfg-eth0 описываются переменные окружения, которые используются сценарием ifup для запуска сетевых интерфейсов. Строка в сценарии ifup, которая обращается к этим переменным выглядит примерно следующим образом:

ifconfig ${DEVICE} ${IPADDR} netmask ${NETMASK} broadcast ${BROADCAST}

Формат командной строки ifconfig в сценарии ifup в точности соответствует команде, вводимой вручную из командной строки.

Если же вы вознамерились создать собственный сценарий для нового сетевого интерфейса, то он может и не быть столь сложным и изощренным, как тот, что генерируется в Red Hat Linux. Все, что вам нужно, — это вписать необходимые строки ifconfig для запуска сетевого интерфейса. Если имя устройства и его IP-адрес известны, то вам не придется использовать переменные окружения и отдельно файлы конфигурации. Достаточно лишь задать конфигурацию в одной строке файла сценария S10network.

Использование ifconfig

Программа ifconfig является стандартной для операционной системы Linux. Она используется для идентификации и конфигурирования сетевых устройств в системе Linux.

Эта программа может работать в двух режимах:

ifconfig [interface]
ifconfig interface [aftype] options | address ...

Первый режим работы называется режимом отчета. Он позволяет администратору системы получать информацию о конфигурации от установленных сетевых устройств. Второй режим работы называется режимом конфигурирования. В нем системный администратор может устанавливать или изменять параметры конфигурации для сетевых устройств. Далее эти режимы рассмотрены более подробно.