Чтение онлайн

на главную - закладки

Жанры

Сетевые средства Linux

Смит Родерик В.

Шрифт:

Если вы считаете, что источником проблем являются опции клиента DHCP, несовместимые с присутствующим в сети сервером DHCP, то для решения этих проблем вам надо отредактировать сценарий запуска. Найдите строку, отвечающую за запуск клиент- программы, и проанализируйте передаваемые ей опции. В этом вам помогут страницы справочной информации, посвященные клиенту DHCP. Удаляя или добавляя опции, постарайтесь добиться желаемого поведения программы. Например, некоторые серверы DHCP требуют, чтобы клиент передавал имя узла; если вы используете программу

dhcpcd
, вам придется добавить опцию
– h имя_узла
. Часто в сценариях используются данные из конфигурационного файла (их расположение также приведено в табл. 2.1), однако чаще всего эти файлы сообщают системе, следует ли использовать
статические IP-адреса или надо воспользоваться DHCP.

Таблица 2.1. Информация о клиентах DHCP для наиболее популярных дистрибутивных пакетов Linux

Версия Linux Клиент DHCP no умолчанию Альтернативный клиент DHCP Сценарий запуска клиента DHCP Дополнительные конфигурационные файлы
Caldera OpenLinux Server 3.1
dhclient
Отсутствует
/etc/sysconfig/network-scripts/ifup-dhcp
/etc/sysconfig/network
,
/etc/sysconfig/network-scripts/ifcfg-eth0
,
/etc/dhcp/dhclient.conf
Debian GNU/Linux 2.2
pump
dhcpcd
/sbin/ifup
(двоичный файл)
/etc/network/interfaces
Linux Mandrake 8.1
dhcpcd
dhclient, dhcpxd
/sbin/ifup
/etc/sysconfig/network
,
/etc/sysconfig/network-scripts/ifcfg-eth0
Red Hat Linux 7.2
pump
dhcpcd
/sbin/ifup
/etc/sysconfig/network
,
/etc/sysconfig/network-scripts/ifcfg-eth0
Slackware Linux 8.0
dhcpcd
Отсутствует
/etc/rc.d/rc.inet1
Отсутствуют
SuSE Linux 7.3
dhcpcd
dhclient
/etc/init.d/dhclient
/etc/rc.config
TurboLinux 7
dhclient
Отсутствует
/sbin/ifup
/etc/sysconfig/network
,
/etc/sysconfig/network-scripts/ifcfg-eth0

Использование статических IP-адресов

Несмотря на то что система DHCP используется во многих сетях, в ряде случаев приходится выделять IP-адреса другими способами. Некоторым компьютерам (например, на которых выполняются серверы DHCP) чрезвычайно трудно присваивать адреса с помощью DHCP. Кроме того, сервер DHCP попросту может отсутствовать в сети. В подобных случаях приходится распределять IP-адреса вручную. Средства для решения данной задачи рассматриваются в данном разделе. Кроме того, далее в этой главе рассказывается, как настроить систему, чтобы ее конфигурация автоматически устанавливалась при загрузке.

На заметку

Как правило, компьютерам, на которых выполняются программы-серверы, присваивают статические IP-адреса; при этом адрес не изменяется с течением времени. Кроме того, связывание статических IP-адресов с доменными именами не вызывает трудностей. (Вопросы функционирования серверов DNS и установления

соответствия между IP-адресами и доменными именами рассматриваются в главе 18.) Чтобы связать доменное имя с динамическим IP-адресом, вам надо обеспечить, чтобы сервер DHCP выделял компьютеру один и тот же адрес (как это сделать, вы узнаете в главе 5), либо использовать динамические средства DNS.

Настройка сетевых интерфейсов

Загрузка драйвера — это лишь первое действие, которое надо выполнить, чтобы обеспечить доступ к сетевому интерфейсу. Для того чтобы интерфейс можно было использовать, ему необходимо присвоить IP-адрес и выполнить дополнительные настройки, например задать маску подсети. Для решения этой задачи используется утилита

ifconfig
, которая, в зависимости от способа ее вызова, либо отображает информацию об интерфейсе, либо изменяет его конфигурацию.

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

Синтаксис

ifconfig
достаточно прост. Для вызова данной утилиты надо задать в командной строке следующее выражение:

ifconfig [интерфейс] [опции]

Набор передаваемых параметров определяет поведение

ifconfig
. Данная утилита может выполнять следующие действия.

• Если

ifconfig
вызывается без параметров, она возвращает информацию о состоянии всех активных сетевых интерфейсов, т.е. действует как инструмент диагностики.

• Если данной утилите передано только имя интерфейса (например,

eth0
или
tr1
), то она возвращает информацию лишь о состоянии этого интерфейса.

• Если помимо имени интерфейса заданы некоторые опции,

ifconfig
модифицирует данный интерфейс в соответствии со значениями переданных опций. Чаще всего с помощью данной утилиты интерфейс активизируется либо переводится из активного в неактивное состояние.

Если вы собираетесь использовать

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

• 

up адрес
. Данная опция активизирует интерфейс и связывает с новым интерфейсом указанный IP-адрес. Если в составе команды не указана маска подсети, используется маска, определяемая исходя из класса адреса (классы IP-адресов описаны в табл. 2.2). В большинстве случаев ключевое слово up можно не указывать; если при вызове
ifconfig
заданы имя интерфейса и IP-адрес, оно предполагается по умолчанию.

Таблица 2.2. Классы IP-адресов и соответствующие им маски подсети

Класс Диапазон адресов Адреса, предназначенные для внутреннего использования Маска подсети
Class A 1.0.0.0-127.255.255.255 10.0.0.0-10.255.255.255 255.0.0.0
Class В 128.0.0.0-191.255.255.255 172.16.0.0-172.31.255.255 255.255.0.0
Class С 192.0.0.0-223.255.255.255 192.168.0.0-192.168.255.255 255.255.255.0

• 

down
. Эта опция противоположна опции
up
, т.е. она делает интерфейс неактивным ("закрывает" его).

• 

netmask nm
. Данная опция устанавливает маску подсети для интерфейса. Маска подсети определяет, какое число битов в составе IP-адреса выделяется для представления адреса сети; остальные биты адреса идентифицируют компьютер в составе сети. Если данная опция не указана, по умолчанию принимается маска подсети, определяемая на основании адреса (табл. 2.2). Маску подсети можно также задать с помощью опции
up адрес
как число бит, соответствующих адресу сети.

Поделиться:
Популярные книги

Гримуар темного лорда V

Грехов Тимофей
5. Гримуар темного лорда
Фантастика:
попаданцы
аниме
фэнтези
5.50
рейтинг книги
Гримуар темного лорда V

Князь Медведев. Дилогия

Вяч Павел
Медведев
Фантастика:
аниме
фэнтези
попаданцы
5.67
рейтинг книги
Князь Медведев. Дилогия

Я есть Закон! Том 2

Деев Денис
2. Я есть Закон!
Фантастика:
юмористическая фантастика
рпг
попаданцы
5.00
рейтинг книги
Я есть Закон! Том 2

Клоун

Юань Е
1. Повелитель тайн
Фантастика:
фэнтези
эпическая фантастика
5.00
рейтинг книги
Клоун

Воспоминания о жизни после жизни. Жизнь между жизнями

Ньютон Майкл
Религия и эзотерика:
эзотерика
5.00
рейтинг книги
Воспоминания о жизни после жизни. Жизнь между жизнями

Veritas

Мональди Рита
Детективы:
исторические детективы
5.00
рейтинг книги
Veritas

Тихий Дон. Том 2

Шолохов Михаил Александрович
Проза:
советская классическая проза
3.67
рейтинг книги
Тихий Дон. Том 2

Камешек в небе (= "Галька в небе"). Звезды как пыль (другие переводы)

Азимов Айзек
Империя Трантора
Фантастика:
научная фантастика
5.00
рейтинг книги
Камешек в небе (= Галька в небе). Звезды как пыль (другие переводы)

Скандальные разводы

Нестерова Дарья Владимировна
Научно-образовательная:
история
5.00
рейтинг книги
Скандальные разводы

Имперец. Том 5

Романов Михаил Яковлевич
4. Имперец
Фантастика:
попаданцы
альтернативная история
аниме
6.00
рейтинг книги
Имперец. Том 5

Отсутствует

Алекс Зетт
Документальная литература:
критика
прочая документальная литература
5.00
рейтинг книги
Отсутствует

Библия Раджниша. Том 2. Книга 1

Раджниш Бхагаван Шри
Религия и эзотерика:
самосовершенствование
эзотерика
6.25
рейтинг книги
Библия Раджниша. Том 2. Книга 1

Коммунисты

Семанов Сергей Николаевич
559. Жизнь замечательных людей
Документальная литература:
биографии и мемуары
8.33
рейтинг книги
Коммунисты

Как воспитать здорового и умного ребенка. Ваш малыш от А до Я

Шалаева Галина Петровна
Научно-образовательная:
педагогика
5.00
рейтинг книги
Как воспитать здорового и умного ребенка. Ваш малыш от А до Я