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

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

Жанры

Сетевые средства 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 адрес
как число бит, соответствующих адресу сети.

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

Зубных дел мастер

Дроздов Анатолий Федорович
1. Зубных дел мастер
Фантастика:
научная фантастика
попаданцы
альтернативная история
5.00
рейтинг книги
Зубных дел мастер

Бывшие. Война в академии магии

Берг Александра
2. Измены
Любовные романы:
любовно-фантастические романы
7.00
рейтинг книги
Бывшие. Война в академии магии

Идеальный мир для Лекаря 7

Сапфир Олег
7. Лекарь
Фантастика:
юмористическая фантастика
попаданцы
аниме
5.00
рейтинг книги
Идеальный мир для Лекаря 7

Возвышение Меркурия. Книга 3

Кронос Александр
3. Меркурий
Фантастика:
попаданцы
аниме
5.00
рейтинг книги
Возвышение Меркурия. Книга 3

Кодекс Охотника. Книга X

Винокуров Юрий
10. Кодекс Охотника
Фантастика:
фэнтези
попаданцы
аниме
6.25
рейтинг книги
Кодекс Охотника. Книга X

Хозяин Теней

Петров Максим Николаевич
1. Безбожник
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Хозяин Теней

Опасная любовь командора

Муратова Ульяна
1. Проклятые луной
Фантастика:
фэнтези
5.00
рейтинг книги
Опасная любовь командора

Друд, или Человек в черном

Симмонс Дэн
Фантастика:
социально-философская фантастика
6.80
рейтинг книги
Друд, или Человек в черном

Волхв

Земляной Андрей Борисович
3. Волшебник
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Волхв

Мастер Разума VII

Кронос Александр
7. Мастер Разума
Фантастика:
боевая фантастика
попаданцы
аниме
5.00
рейтинг книги
Мастер Разума VII

Всемирная энциклопедия афоризмов. Собрание мудрости всех народов и времен

Агеева Елена А.
Документальная литература:
публицистика
5.40
рейтинг книги
Всемирная энциклопедия афоризмов. Собрание мудрости всех народов и времен

Сумеречный Стрелок 5

Карелин Сергей Витальевич
5. Сумеречный стрелок
Фантастика:
городское фэнтези
попаданцы
аниме
5.00
рейтинг книги
Сумеречный Стрелок 5

Морской волк. 1-я Трилогия

Савин Владислав
1. Морской волк
Фантастика:
альтернативная история
8.71
рейтинг книги
Морской волк. 1-я Трилогия

Прогрессор поневоле

Распопов Дмитрий Викторович
2. Фараон
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Прогрессор поневоле