Различия
Показаны различия между двумя версиями страницы.
— | wiki:od:rpxe [07/02/2018 15:51] (текущий) – создано - внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | {{: | ||
+ | Дата перевода: | ||
+ | Оригинал: | ||
+ | \\ | ||
+ | \\ | ||
+ | ^ | ||
+ | \\ | ||
+ | | ||
+ | Когда придет время для установки Slackware на ваш компьютер, | ||
+ | ограниченное число вариантов расположения установочных пакетов Slackware. | ||
+ | Либо это (не) официальный Slackware CDROM или DVD, либо уже существующий раздел | ||
+ | жесткого диска с предварительно скопированными на него пакетами | ||
+ | процедуры установки, | ||
+ | ( при помощи NFS, HTTP или FTP-протокола). | ||
+ | |||
+ | Количество доступных опций для загрузки Slackware инсталлятора | ||
+ | точно так же ограничено: | ||
+ | CD диска из множества Slackware CD, либо с DVD, либо с использованием USB накопителя. | ||
+ | Есть даже LOADLIN, DOS на основе Linux загрузчика, | ||
+ | тем более с Slackware 12,0 отказались от загрузочной дискеты в целом. | ||
+ | |||
+ | Но что делать, | ||
+ | Многие известные на рынке бренды ПК (например, | ||
+ | установить Slackware традиционным способом. Тем не менее, | ||
+ | беспроводными и проводными сетевыми картами. Как решить эту дилемму? | ||
+ | |||
+ | Есть другой способ загрузки компьютера, | ||
+ | То есть << | ||
+ | должна поддерживаться вашей сетевой картой и BIOS. | ||
+ | Кроме того, вместо установки пакетов из Slackware CD или DVD, вам | ||
+ | понадобится сетевой сервер, | ||
+ | пакеты из сети. | ||
+ | |||
+ | В этом README, я покажу вам, как выполнить установку, | ||
+ | сеть в качестве носителя, | ||
+ | ядро и корневую файловую систему (которая содержит настройки программы), | ||
+ | а также все пакеты Slackware. Это означает, | ||
+ | |||
+ | Будьте осторожны: | ||
+ | чем на уровне начинающего, | ||
+ | должны помочь вам и будут работать, | ||
+ | |||
+ | ===== PXE - объяснение загрузки ===== | ||
+ | |||
+ | Обычно, | ||
+ | или << | ||
+ | загружался с PXE, он должен иметь сетевую карту с PXE-совместимой прошивкой, | ||
+ | и BIOS, который поддерживает сетевую загрузку. Большинство современных | ||
+ | сетевых карт (и компьютеров) продаются на рынке уже с такой поддержкой. | ||
+ | При загрузке компьютера по сети, сетевая карта загружает загрузчик, | ||
+ | при этом, любая операционная система, | ||
+ | Вы можете, | ||
+ | деле это работает как тонкие клиенты и Linux Terminal Server Project. | ||
+ | |||
+ | Конечно же, другой конец сети тоже требует нашего внимания. PXE | ||
+ | сервер должен быть доступен по локальной сети. Прошивка (микропрограмма) PXE в вашей | ||
+ | сетевой карте компьютера, | ||
+ | какой-нибудь загрузочный программный код для последующей его загрузки. Что происходит после | ||
+ | загрузки компьютера не имеет более ничего общего с этапом загрузки PXE, а вот | ||
+ | процесс начальной загрузки нас интересует больше всего. | ||
+ | Требования для такого сервера, | ||
+ | |||
+ | ===== Этапы установки Slackware PXE ===== | ||
+ | |||
+ | Процесс инсталляции Slackware по сети выглядит примерно так: | ||
+ | |||
+ | - Вы запускаете компьютер на котором собираетесь принимать Slackware; | ||
+ | - При загрузке вы должны быть уверены что выбрали network boot в BIOS или активизировали custom startup sequence, войдя в boot меню нажатием функциональной клавиши << | ||
+ | - Когда компьютер загружается, | ||
+ | - Если желаемый PXE сервер найден, | ||
+ | - Нам нужно загрузить драйвер ядра для нашей сетевой карты и найти сетевой сервер, | ||
+ | - С этого момента установка продолжится как обычно, | ||
+ | |||
+ | ===== Требования к рабочей станции ===== | ||
+ | |||
+ | Как было сказано до этого, требования для компьютера на который вы хотите установить Slackware, следующие: | ||
+ | |||
+ | - сетевая карта (не беспроводная) с микрокодом PXE, поддерживаемая Slackware | ||
+ | - BIOS компьютера позволяющий загрузку из сети. | ||
+ | |||
+ | Больше никаких требований не нужно для инсталляции из сети, кроме тех которые уже отвечают возможности инсталлировать и запускать Slackware. | ||
+ | |||
+ | ===== Требования к серверу ===== | ||
+ | |||
+ | Это интересная часть (поскольку по моему мнению многие люди считают это черной магией). | ||
+ | компонентов. Нам необходимо: | ||
+ | |||
+ | - Служба, | ||
+ | - Служба закачки для кода начальной загрузки. Для этого нужен TFTP (Trivial File Transfer Protocol) сервер. Slackware поставляется с реализацией сервера TFTP называемой << | ||
+ | - И для установки Slackware необходим | ||
+ | |||
+ | ===== Конфигурирование BOOTP/ | ||
+ | |||
+ | Мы рассмотрим, | ||
+ | так, чтобы они работали вместе в качестве сервера PXE. В | ||
+ | качестве упражнения для пользователя, | ||
+ | (HTTP) или ProFTPD (FTP) в случае установки через HTTP или FTP. | ||
+ | В более поздних примерах, | ||
+ | является действительной для вашего HTTP/FTP сервера: | ||
+ | < | ||
+ | http:// | ||
+ | ftp:// | ||
+ | </ | ||
+ | |||
+ | Сервер будет запускать все необходимые службы, | ||
+ | качестве DNS, DHCP, TFTP и NFS (или HTTP/ | ||
+ | Если вы решили отделить DHCP и TFTP службы на два разных сервера | ||
+ | (не имеет значения, | ||
+ | я включил информацию о том, что вы должны знать в следующий раздел, | ||
+ | |||
+ | Для простоты обучения, | ||
+ | нашли свое отражение в IP-адресах и диапазонах адресов, | ||
+ | в моих примерах, | ||
+ | означает, | ||
+ | вы должны убедиться, | ||
+ | значения, | ||
+ | |||
+ | * Наша экспериментальная сеть использует IP адреса в диапазоне от 192.168.0.0 до 192.168.0.254. Это эквивалентно сетевому диапазону 192.168.0.0/ | ||
+ | * Наш сетевой сервер использует | ||
+ | * Диапазон IP адресов, | ||
+ | * DNS домен будет << | ||
+ | * Каталоги используются следующим образом: | ||
+ | * Каталог, | ||
+ | |||
+ | ==== DHCP ==== | ||
+ | |||
+ | Скорее всего у вас уже есть DHCP сервер запущенный в сети. Вы | ||
+ | можете попробовать изменить его конфигурацию таким образом, | ||
+ | выполнять то что мы хотим или, если это невозможно (например, | ||
+ | DHCP сервер запущен на DSL/Cable маршрутизаторе) вы можете остановить | ||
+ | (запретить) его и настроить Slackware DHCP сервер для вашей сети с более | ||
+ | расширенной функциональностью. | ||
+ | |||
+ | Slackware включает пакет сервера ISC DHCP (dhcpd). Два примера | ||
+ | конфигурационных файлов / | ||
+ | в последний раздел статьи. | ||
+ | |||
+ | Если вы не хотите утруждаться сложными конфигурациями и хотите быстрого | ||
+ | решения, | ||
+ | файла / | ||
+ | можете поднять и запустить сервер за минуты. Это не требует редактирования | ||
+ | файлов, | ||
+ | |||
+ | Если вы знаете что вы делаете и понимаете (более или менее) как работает | ||
+ | DHCP сервер, | ||
+ | который имеет больше свойств и предлагает управление над компьютерами, | ||
+ | которым позволено выполнять сетевую загрузку. | ||
+ | |||
+ | Остальная часть этой статьи посвящена настройке со сложной конфигурацией DHCP. | ||
+ | |||
+ | По умолчанию, | ||
+ | безопасный курс - представьте компьютер который выполняет непреднамеренную | ||
+ | загрузку с сети и вдруг обнаруживает себя с запущенным инсталлятором | ||
+ | Slackware!). В файл конфигурации / | ||
+ | в которой сможем добавить те компьютеры, | ||
+ | загружаться с сети; типичный оператор host для компьютера выглядит так: | ||
+ | < | ||
+ | host t43 { | ||
+ | | ||
+ | | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Ничего показательного; | ||
+ | (Mac-адрес) сетевой карты и мы позволяем DHCP серверу всегда назначать | ||
+ | один и тот же IP-адрес. Все параметры конкретной загрузки | ||
+ | и выглядят так: | ||
+ | |||
+ | < | ||
+ | group { | ||
+ | allow bootp; | ||
+ | | ||
+ | | ||
+ | if substring (option vendor-class-identifier, | ||
+ | | ||
+ | } | ||
+ | host ABC { | ||
+ | ... | ||
+ | } | ||
+ | |||
+ | host XYZ { | ||
+ | ... | ||
+ | } | ||
+ | | ||
+ | </ | ||
+ | |||
+ | Это позволяет серверу DHCP обнаружить клиентов со сетевой загрузкой, | ||
+ | которые используют PXE и обслужить их, PXElinux загрузчик мы делаем | ||
+ | доступными в <</ | ||
+ | будет объяснено ниже по статье. | ||
+ | |||
+ | Параметр next-server содержит IP-адрес TFTP сервера. Это, часто, идентично | ||
+ | IP-адресу DHCP сервера, | ||
+ | на другом IP-адресе, | ||
+ | то вместо этого вы можете добавить удаленный IP-адрес, | ||
+ | (предположим что TFTP сервер работает на адресе 192.168.0.254): | ||
+ | |||
+ | < | ||
+ | | ||
+ | </ | ||
+ | |||
+ | Если вы используете версию программы << | ||
+ | то добавление строки << | ||
+ | релизов это требуется, | ||
+ | имеют различные адреса. | ||
+ | |||
+ | Если вы не укажите адрес << | ||
+ | возвращается клиенту установленным на ноль, где потом оно, по | ||
+ | умолчанию, | ||
+ | (который, | ||
+ | Клиент PXE использует ' | ||
+ | сервера TFTP, таким образом PXE загрузка остановится в точке поиска сервера TFTP. | ||
+ | |||
+ | Если вы уже используете << | ||
+ | тогда вышеуказанные инструкции для ISC DHCP сервера не применимы | ||
+ | к вашей установке. Вместо этого, вы должны настроить dnsmasq со следующими | ||
+ | эквивалентными параметрами: | ||
+ | < | ||
+ | dnsmasq --dhcp-boot=/ | ||
+ | </ | ||
+ | или добавить строку в / | ||
+ | < | ||
+ | dhcp-boot=/ | ||
+ | </ | ||
+ | IP-адрес << | ||
+ | |||
+ | ==== TFTP ==== | ||
+ | |||
+ | Сервис tftpd управляется inetd. Разрешите строку tftpd в / | ||
+ | < | ||
+ | tftp dgram udp wait root / | ||
+ | </ | ||
+ | и перезагрузите inetd: | ||
+ | < | ||
+ | # / | ||
+ | </ | ||
+ | |||
+ | Нам нужно создать каталог /tftpboot где будут содержаться файлы начальной загрузки, | ||
+ | |||
+ | < | ||
+ | # mkdir /tftboot | ||
+ | </ | ||
+ | |||
+ | Этот будет корневым безопасным каталогом (параметр -s /tftpboot в / | ||
+ | просто нужно заполнить этот корневой католог, | ||
+ | |||
+ | В качестве альтернативы in.tftpd, вы можете использовать встроенный TFTP | ||
+ | сервер Dnsmasq. Если вы уже используете Dnsmasq в качестве сервера DHCP, | ||
+ | это имело бы смысл. Добавить два следующие параметры командной строки | ||
+ | для Dnsmasq : | ||
+ | < | ||
+ | --enable-tftp --tftp-root=/ | ||
+ | </ | ||
+ | или добавьте две следующие строчки в / | ||
+ | < | ||
+ | enable-tftp | ||
+ | tftp-root=/ | ||
+ | </ | ||
+ | |||
+ | ==== NFS ==== | ||
+ | |||
+ | Вам нужно экспортировать каталог, | ||
+ | пакетов Slackware, например, | ||
+ | < | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | Если ваши пакеты Slackware находятся где-то ниже / | ||
+ | (как в нашем примере), | ||
+ | каталогов доступным (для чтения) NFS клиентам в локальной сети | ||
+ | определенным в диапазоне 192.168.0.0/ | ||
+ | Если вы добавили эту строку в файл / | ||
+ | < | ||
+ | # / | ||
+ | </ | ||
+ | |||
+ | Для простоты: | ||
+ | |||
+ | Оставшаяся часть этой главы является списком шагов, необходимых, | ||
+ | для того, чтобы это просто работало, | ||
+ | имея такого работающего сервера на данный момент (помните, | ||
+ | пути/ | ||
+ | нужно откорректировать по мере необходимости): | ||
+ | |||
+ | * Создайте файл / | ||
+ | < | ||
+ | / | ||
+ | </ | ||
+ | * Каталог, | ||
+ | * Сделайте исполняемым скрипт запуска NFS сервера, | ||
+ | < | ||
+ | # chmod +x / | ||
+ | </ | ||
+ | * Запустите NFS сервер (таким образом вы не должны уже перезагружаться): | ||
+ | < | ||
+ | # / | ||
+ | </ | ||
+ | |||
+ | ===== Конфигурация PXELinux ===== | ||
+ | |||
+ | В предыдущем пункте описано в общих терминах, | ||
+ | но он не рассказывает вам, как заполнить структуру каталога TFTP. Сетевые | ||
+ | клиенты, | ||
+ | файлы, которые есть в этой структуре каталогов. | ||
+ | |||
+ | |||
+ | PXELinux похож на isolinux, который является загрузчиком используемым для | ||
+ | загрузочного Slackware CDROM №1. На самом деле обе программы написаны | ||
+ | одним и тем же автором и доступны из пакета syslinux. | ||
+ | |||
+ | ==== Структура каталога tftp ==== | ||
+ | |||
+ | Как видно из раздела о DHCP, сервер DHCP был настроен так, что | ||
+ | предлагал любому заинтересованному клиенту PXE (т.е. компьютеру с | ||
+ | сетевой картой) файл <</ | ||
+ | загрузочный код, который скачавается первым | ||
+ | а затем загружает и извлекает корневую файловую систему, | ||
+ | программу установки и все остальное, | ||
+ | указывает путь относительно корня сервера TFTP. | ||
+ | PXE клиент будет использовать TFTP протокол для получения этого загрузчика. | ||
+ | |||
+ | Итак, что мы сделаем: | ||
+ | создадим каталог << | ||
+ | Во-первых, | ||
+ | < | ||
+ | mkdir / | ||
+ | mkdir / | ||
+ | cp / | ||
+ | </ | ||
+ | |||
+ | Кроме того, нам нужны файлы из Slackware CDROM которые показывают | ||
+ | информативные сообщения в самом начале. Предположим, | ||
+ | копия релиза Slackware находится в <</ | ||
+ | (измените путь в командах ниже, если у вас другое местоположение): | ||
+ | < | ||
+ | cp / | ||
+ | cp / | ||
+ | </ | ||
+ | |||
+ | Очень важно: ещё нам нужны исходный образ виртуального диска | ||
+ | (initrd.img) и файл конфигурации pxelinux, который содержит инструкции | ||
+ | для клиентов PXE: | ||
+ | < | ||
+ | cp / | ||
+ | cp / | ||
+ | </ | ||
+ | |||
+ | И наконец нам нужны все ядра которые вы можете выбрать после загрузки инсталлятора: | ||
+ | < | ||
+ | cp -a / | ||
+ | </ | ||
+ | |||
+ | ===== Пробуем ===== | ||
+ | |||
+ | Теперь у вас есть полностью настроенный PXE | ||
+ | сервер. Попробуйте! Возьмите компьютер, | ||
+ | запустите его и наблюдайте за тем, как он контактирует с | ||
+ | сервером PXE, загружает код PXE, загружает и представляет вам знакомое | ||
+ | окно установки Slackware! | ||
+ | территории: | ||
+ | |||
+ | Если вы не знакомы с сетевыми установками, | ||
+ | |||
+ | Программа установки использует UDEV, чтобы загрузить нужный драйвер(ы) | ||
+ | для вашей сетевой карты. Вы можете войти как root, | ||
+ | использовать (с)FDISK для создания разделов и запустить << | ||
+ | времени вы добираетесь до точки, где выберите предпочтительный способ | ||
+ | установки по сети, программа установки попросит вас предоставить параметры | ||
+ | конфигурации сети (IP адрес, маску подсети, | ||
+ | найден в вашей локальной сети, то у вас будет альтернативный вариант | ||
+ | использования DHCP и автоматической настройки интерфейса. | ||
+ | |||
+ | <note tip> // Если по каким-либо причинам вы не хотите использовать UDEV, | ||
+ | вы можете передать параметр << | ||
+ | Это приведет к тому, что инстллятор будет вести себя по-старому, | ||
+ | где вы должны будете загрузить драйвер ядра для сетевой карты. | ||
+ | Вам нужно будет запустить команду << | ||
+ | программой и которая позволит вам выбрать драйвер, | ||
+ | исследовать карту и загрузить соответствующий драйвер. Вы можете нажать клавишу | ||
+ | << | ||
+ | (не все из них будут использоваться автоматически). Если сетевая программа не распознает | ||
+ | карту, но вы знаете, | ||
+ | вам не повезло!\\ | ||
+ | Если вы забыли запустить программу << | ||
+ | сети запустится, | ||
+ | |||
+ | Как только появится диалоговое окно, вы сможете выбрать варианты установки | ||
+ | << | ||
+ | << | ||
+ | для использования и есть в наличии. Вам нужно будет поставить | ||
+ | пару значения для IP-адреса и каталога на сетевом сервере. | ||
+ | |||
+ | В качестве первого упражнения, | ||
+ | < | ||
+ | Ваш IP-адрес (выбрать любой неиспользуемый): | ||
+ | Ваша маска: | ||
+ | Шлюз: | ||
+ | Адрес NFS сервера: | ||
+ | Каталог со Slackware на сервере NFS: / | ||
+ | </ | ||
+ | |||
+ | Несколько следующих примерных значений для использования с FTP сервером (для нашей сети в примере): | ||
+ | < | ||
+ | Ваш IP-адрес (выбрать любой неиспользуемый): | ||
+ | Ваша маска: | ||
+ | Шлюз: | ||
+ | Адрес FTP сервера: | ||
+ | Каталог со Slackware на ftp сервере: | ||
+ | </ | ||
+ | |||
+ | Несколько следующих примерных значений для использования с HTTP сервером (для нашей сети в примере): | ||
+ | < | ||
+ | Ваш IP-адрес (выбрать любой неиспользуемый): | ||
+ | Ваша маска: | ||
+ | Шлюз: | ||
+ | Адрес HTTP сервера: | ||
+ | Каталог со Slackware на веб сервере: | ||
+ | </ | ||
+ | |||
+ | Заключительные примерные значения для использования с Samba ресурсом (для наше сети в примере): | ||
+ | < | ||
+ | Ваш IP-адрес (выбрать любой неиспользуемый): | ||
+ | Ваша маска: | ||
+ | Шлюз: | ||
+ | Samba ресурс: | ||
+ | </ | ||
+ | |||
+ | <note tip> **Примечание № 1** - //если вы выбрали автоматическую настройку сети с использованием DHCP в предыдущем шаге, вероятно, | ||
+ | |||
+ | <note tip> **Примечание № 2** - //в случае сервера NFS, вам придется указать путь к дереву со Slackware пакетами, | ||
+ | |||
+ | С этого момента, | ||
+ | |||
+ | Удачи!\\ | ||
+ | //Eric Hameleers.// | ||
+ | |||
+ | ===== Примеры настройки скриптов ===== | ||
+ | |||
+ | ==== Первый пример "/ | ||
+ | |||
+ | Простой / | ||
+ | |||
+ | < | ||
+ | # dhcpd.conf | ||
+ | # | ||
+ | # Файл конфигурации для ISC dhcpd | ||
+ | # | ||
+ | # Если этот сервер DHCP является официальным сервером DHCP | ||
+ | # для локальной сети, авторитетный директивы должны быть задействованы. | ||
+ | | ||
+ | | ||
+ | |||
+ | # Разрешить запросы BOOTP | ||
+ | allow bootp; | ||
+ | |||
+ | # Указатель на TFTP сервер | ||
+ | | ||
+ | |||
+ | # По умолчанию аренда составляет 1 неделю (604800 сек.) | ||
+ | | ||
+ | |||
+ | # Максимальная аренда составляет 4 недели (2419200 сек.) | ||
+ | | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | range dynamic-bootp 192.168.0.50 192.168.0.100; | ||
+ | | ||
+ | if substring (option vendor-class-identifier, | ||
+ | | ||
+ | } | ||
+ | | ||
+ | </ | ||
+ | |||
+ | ==== Второй пример "/ | ||
+ | |||
+ | Более продвинутый / | ||
+ | котором вы можете указать, | ||
+ | по сети с помощью PXE (но вам придется собрать их MAC-адреса и | ||
+ | поместить в отдельную запись host{} ): | ||
+ | |||
+ | < | ||
+ | # dhcpd.conf | ||
+ | # | ||
+ | # Файл конфигурации для ISC dhcpd | ||
+ | # | ||
+ | # Если этот сервер DHCP является официальным сервером DHCP | ||
+ | # для локальной сети, авторитетный директивы должны быть задействованы. | ||
+ | | ||
+ | | ||
+ | |||
+ | # Игнорировать запросы BOOTP | ||
+ | | ||
+ | |||
+ | # общая опция определения для всех сконфигурированных сетей.. | ||
+ | | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | # Мы оставляем диапазон с 192.168.0.1 до 192.168.0.49 для статических IP-адресов | ||
+ | pool { | ||
+ | # Известные клиенты (т.е. настроены с заявленым " | ||
+ | # которые запрашивают IP-адреса через DHCP | ||
+ | range 192.168.0.50 192.168.0.100; | ||
+ | # аренда по умолчанию 1 неделя (604800 сек.) | ||
+ | | ||
+ | # максимальная аренда 4 недели (2419200 сек.) | ||
+ | | ||
+ | deny unknown clients; | ||
+ | } | ||
+ | pool { | ||
+ | # Гости | ||
+ | range 192.168.0.150 192.168.0.200; | ||
+ | # аренда по умолчанию 8 часов (28800 сек.) | ||
+ | | ||
+ | # максимальная аренда 24 часа (86400 сек.) | ||
+ | | ||
+ | deny known clients; | ||
+ | } | ||
+ | | ||
+ | |||
+ | # Хосты, которые требуют специальной опции | ||
+ | # перечислены в принимающих хостах. Если адрес не указан, | ||
+ | # выделен динамически (если это возможно), | ||
+ | # получать информацию от декларированного хоста. | ||
+ | | ||
+ | # Так же могут быть указаны фиксированные IP адреса для хостов. Но эти адреса | ||
+ | # не должны быть указаны как доступные для динамического | ||
+ | # назначения. Хосты, для которых были указаны фиксированные IP адреса | ||
+ | # могут загрузиться с помощью BOOTP или DHCP. Хосты, без | ||
+ | # постоянного адреса могут загружаться только с DHCP, если есть | ||
+ | # диапазон адресов в подсети, | ||
+ | |||
+ | # ==== Группа определений ======= | ||
+ | # Определение группы компьютеров, | ||
+ | |||
+ | group { | ||
+ | # машины без PXE | ||
+ | # по умолчанию время аренды 1 неделя (604800 сек.) | ||
+ | | ||
+ | # максимальное время аренды 2 недели (1209600 сек.) | ||
+ | | ||
+ | |||
+ | # host penguin { | ||
+ | # | ||
+ | # | ||
+ | # } | ||
+ | } | ||
+ | |||
+ | group { | ||
+ | # PXEboot | ||
+ | |||
+ | # по умолчанию время аренды 1 день(86400 сек.) | ||
+ | | ||
+ | # максимальное время аренды 2 дня (172800 сек.) | ||
+ | | ||
+ | |||
+ | # Разрешить запросы BOOTP для этой группы: | ||
+ | allow bootp; | ||
+ | |||
+ | # Указатель на сервер TFTP (обязательный параметр!): | ||
+ | | ||
+ | |||
+ | # Если вы хотите журналировать процесс загрузки, | ||
+ | # logserver, чтобы разрешить журналирование с удаленных хостов. | ||
+ | # | ||
+ | |||
+ | | ||
+ | |||
+ | if substring (option vendor-class-identifier, | ||
+ | filename "/ | ||
+ | } | ||
+ | else if substring (option vendor-class-identifier, | ||
+ | filename "/ | ||
+ | } | ||
+ | |||
+ | host t43 { | ||
+ | # Добавьте сюда МАС адрес вашего компьютера: | ||
+ | hardware ethernet yy: | ||
+ | fixed-address 192.168.0.3; | ||
+ | } | ||
+ | | ||
+ | </ | ||
+ | |||
+ | ==== RC скрипт для DHCP ==== | ||
+ | |||
+ | Скрипт старта/ | ||
+ | |||
+ | Не забудьте сделать его исполняемым: | ||
+ | < | ||
+ | chmod +x / | ||
+ | </ | ||
+ | |||
+ | Вы можете добавить следующую строку в / | ||
+ | |||
+ | < | ||
+ | if [ -x / | ||
+ | # Start the DHCP server: | ||
+ | / | ||
+ | fi | ||
+ | </ | ||
+ | |||
+ | Содержимое файла <</ | ||
+ | < | ||
+ | # | ||
+ | # | ||
+ | # / | ||
+ | # Этот скрипт заботится о запуске и остановке службы ISC DHCPD | ||
+ | # | ||
+ | |||
+ | # вставьте параметры командной строки здесь, те что вы хотите передать DHCPD | ||
+ | | ||
+ | |||
+ | [ -x / | ||
+ | |||
+ | [ -f / | ||
+ | |||
+ | | ||
+ | # Start daemons. | ||
+ | echo -n " | ||
+ | / | ||
+ | echo | ||
+ | } | ||
+ | |||
+ | | ||
+ | # Stop daemons. | ||
+ | echo -n " | ||
+ | | ||
+ | echo | ||
+ | } | ||
+ | |||
+ | | ||
+ | | ||
+ | if [ " | ||
+ | echo "dhcpd is not running!" | ||
+ | else | ||
+ | echo "dhcpd is running at pid(s) ${PIDS}." | ||
+ | fi | ||
+ | | ||
+ | |||
+ | | ||
+ | stop | ||
+ | start | ||
+ | } | ||
+ | |||
+ | # See how we were called. | ||
+ | case " | ||
+ | start) | ||
+ | start | ||
+ | ;; | ||
+ | stop) | ||
+ | stop | ||
+ | ;; | ||
+ | restart) | ||
+ | stop | ||
+ | start | ||
+ | ;; | ||
+ | status) | ||
+ | status | ||
+ | ;; | ||
+ | *) | ||
+ | echo " | ||
+ | ;; | ||
+ | esac | ||
+ | |||
+ | exit 0 | ||
+ | </ | ||
+ | |||
+ | ----- | ||
+ | |||
+ | Автор: | ||
+ | Eric Hameleers < | ||
+ | Wiki ссылка: | ||
+ | [[http:// |