• Использование нескольких сетевых карт
. Если в вашем компьютере установлены две или больше сетевых карт (NIC — network interface card), может возникнуть необходимость использовать клиент DHCP для получения IP-адресов лишь для некоторых из этих карт. Возможно, вы захотите, чтобы для каких-либо карт часть информации (например, адрес шлюза) не принималась во внимание. В этом случае вам также придется отредактировать сценарий запуска DHCP, либо написать собственный сценарий, который изменял бы автоматически выбранную конфигурацию.В табл. 2.1 для наиболее популярных дистрибутивных пакетов Linux представлены клиент DHCP, используемый по умолчанию, альтернативный клиент DHCP, расположение сценария запуска, а также расположение основных конфигурационных файлов DHCP. (Инструмент ifup
ifup можно, изменяя содержимое конфигурационного файла /etc/network/interfaces.) Если клиент DHCP, с которым вы предпочитаете работать, отсутствует в дистрибутивном пакете, вы все равно можете установить и использовать его. Возможно, вам придется внести некоторые изменения в сценарий запуска, расположение которого приведено в табл. 2.1, или самостоятельно реализовать процедуру запуска клиента DHCP.Если вы считаете, что источником проблем являются опции клиента 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-адреса вручную. Средства для решения данной задачи рассматриваются в данном разделе. Кроме того, далее в этой главе рассказывается, как настроить систему, чтобы ее конфигурация автоматически устанавливалась при загрузке.