Команда перезапуска dhcp linux

Обновлено: 05.07.2024

Вы можете настроить сервер DHCP, используя файл конфигурации /etc/dhcpd.conf .

DHCP также использует файл /var/lib/dhcp/dhcpd.leases в качестве базы данных, хранящей аренды клиентов. За дополнительной информацией обратитесь к разделу База данных аренды .

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

В файле конфигурации существует два типа предложений:

Параметры — определяют как выполнять задачу, выполнять ли задачу или какие сетевые параметры будут переданы клиенту.

Объявления — описывают топологию сети, клиентов, предоставляют адреса для клиентов, или сопоставляют группу параметров группе объявлений.

Некоторые параметры должны начинаться с ключевого слова option . Ключевое слово option используется для указания необязательных параметров DHCP; тогда как параметры определяют значения, которые являются обязательными или управляют поведением DHCP сервера.

Если вы измените файл конфигурации, изменения не вступят в силу до перезапуска демона DHCP с помощью команды: service dhcpd restart .

Параметры (включая необязательные) объявленные перед разделом, заключенным в фигурные скобки (< >), являются глобальными параметрами. Глобальные параметры действуют во всех разделах, следующих ниже.

В этом примере определяются глобальные параметры каждого DHCP клиента в подсети и диапазон ( range ). Клиенты получают IP адрес из указанного диапазона .

subnet 192.168.1.0 netmask 255.255.255.0

Рисунок 12-1. Пример объявления подсети

Рисунок 12-2. Пример описания общей сети

Рисунок 12-3. Пример объявления группы

Рисунок 12-4. Пример параметра range (диапазон)

Чтобы выдать клиенту IP адрес, исходя из MAC адреса его сетевой платы, используйте параметр hardware ethernet внутри объявления host . Как показано на Рисунке 12-5 , в объявлении host apex определяется, что сетевая карта с MAC адресом 00:A0:78:8E:9E:AA должна всегда получать в аренду IP адрес 192.168.1.4.

Обратите внимание, вы также можете использовать необязательный параметр host-name для назначения клиенту имени узла.

Рисунок 12-5. Пример назначения статического IP адреса с помощью DHCP

Вы можете использовать примерный файл конфигурации, включенный Red Hat Linux 7.2, в качестве отправной точки, а затем добавлять в него свои собственные настройки. Скопируйте его в подходящее место, выполнив команду:

cp /usr/share/doc/dhcp- <version-number> /dhcpd.conf.sample /etc/dhcpd.conf

(где <version-number> - номер используемой версии DHCP).

Полный список параметров, объявлений и их предназначение вы можете найти на странице man dhcp-options.

В файле /var/lib/dhcp/dhcpd.leases на DHCP сервере находится база данных аренды адресов DHCP-клиентами. Этот файл не следует изменять вручную. Информация о DHCP аренде для каждого только что выданного IP адреса автоматически заносится в эту базу. Эта информация включает в себя продолжительность аренды адреса арендующим узлом, даты начала и конца аренды, а также MAC адрес сетевой карты, который был использован для получения аренды.

В базе данных аренды указывается не местное время, а время по Гринвичу (GMT).

Если при первом запуске службы DHCP база данных аренды не существует, запуск закончится неудачей. Выполните команду touch /var/lib/dhcpd.leases , чтобы создать этот файл до первого запуска сервера. Не пытайтесь создать новый файл базы данных аренды, если он уже существует и сервер работает.

База данных аренды время от времени инициализируется, поэтому она не слишком велика. Сначала информация о всех известных арендах сохраняется во временной базе данных. Затем файл dhcpd.leases переименовывается в dhcpd.leases

и временная база переписывается в файл dhcpd.leases .

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

в dhcpd.leases , а затем запустить службу.

Если вы запускаете DHCP сервер в первый раз, запуск не удастся, если файл dhcpd.leases не существует. Выполните команду touch /var/lib/dhcp/dhcpd.leases , чтобы создать нужный файл перед первым запуском (и только перед первым) службы. Если файл будет существовать, вам не нужно выполнять это действие снова.

Чтобы запустить службу DHCP, выполните команду: /sbin/service dhcpd start . Чтобы остановить службу DHCP, выполните команду /sbin/service dhcpd stop . Если вы хотите, чтобы демон автоматически запускался при загрузке системы, обратитесь к Главе 8 за информацией об управлении службами.

Если в вашем компьютере несколько сетевых интерфейсов, но вы хотите чтобы DHCP сервер работал только на одном из них, вы можете изменить сценарий запуска так, чтобы служба работала только с этим устройством. В сценарии /etc/rc.d/init.d/dhcpd есть раздел, описывающий что происходит, при попытке запуска службы:

Измените строку, которая запускает демон, вписав ethernet устройство, с которым будет работать DHCP сервер.

daemon /usr/sbin/dhcpd eth0

Это особенно полезно, если на вашем компьютере с двумя сетевыми платами работает брандмауэр. Одна из сетевых карт может быть настроена как DHCP клиент для получения IP адреса Интернета. Другая плата может быть использована DHCP сервером для внутренней сети за брандмауэром.

Агент ретрансляции DHCP( dhcrelay ) позволяет вам ретранслировать DHCP и BOOTP запросы из подсети, в которой нет DHCP сервера в другую, или в несколько других подсетей, имеющих DHCP сервера.

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

Чтобы запустить агент ретрансляции DHCP, выполните команду: dhcrelay . Он также может быть запущен со следующими параметрами:

Средой является Debian , хотя ответ будет распространяться на все дистрибутивы.

Теперь это вики сообщества. Не стесняйтесь вносить любые другие методы, которые работают.

Вы также можете использовать эту команду:

Где interface находится устройство, для которого вы хотите получить новый адрес.

В -r флаге сила dhclient в первый выпуск любой аренды у вас есть, вы можете использовать эту команду , чтобы запросить новый:

От man dhclient :

После этой команды моему Debian не удалось получить новый IP, но после перезагрузки мне был назначен новый, так что он работает! Для меня это только освобождает аренду и не настраивает интерфейс. После этого новый IP не получен.

Любое из следующего должно заставить это возобновить.

Я бы не рекомендовал работать по SSH-соединению, хотя вам, вероятно, не удастся использовать первое, если оно не вернется с новым IP-адресом.

Соединения SSH будут терпеть несколько секунд «разъединения», если вы восстановите соединение через несколько секунд с того же IP-адреса. В этих условиях я никогда не терял соединение /etc/init.d/networking restart , даже когда на восстановление ушло более 5 секунд .

Я бы прокомментировал p.campbell, но у меня только 1 репутация, и поэтому я не могу, сначала я проверяю установленные интерфейсы:

освободить IP с выбранного интерфейса (например, eth0, eth1, enp1s0, sit0, wlan0, . ):

запросить новый IP с сервера DHCP (предупреждение об ошибке):

Ubuntu 16.04 LTS подтвердил

Если вы используете dhcpcd инструмент, то:

Первый говорит, чтобы остановить демона, а второй говорит, чтобы запустить его снова.

Если MAC-адрес интерфейса не изменился, DHCP-сервер может назначить ему тот же адрес при обновлении. Поэтому простой выпуск и обновление с помощью dhclient может не получить новый адрес. Измените MAC-адрес и получите новый IP-адрес с помощью следующих команд. Не забудьте записать оригинал, если вам нужно вернуться к нему позже.

СИНТАКСИС

ОПИСАНИЕ

DHCP-клиент Internet Software Consortium, dhclient, предоставляет средства для настройки одного или нескольких сетевых интерфейсов с использованием протокола динамической конфигурации хоста, протокола BOOTP или, в случае сбоя этих протоколов, путем статического присвоения адреса.

РАБОТА

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

При запуске dhclient читает dhclient.conf для получения инструкций по настройке. Затем он получает список всех сетевых интерфейсов, которые настроены в текущей системе. Для каждого интерфейса он пытается настроить интерфейс, используя протокол DHCP.

Для отслеживания аренды при перезагрузках системы и при перезапуске сервера dhclient хранит список назначенных арендных плат в файле dhclient.leases (5). При запуске, после прочтения файла dhclient.conf, dhclient считывает файл dhclient.leases, чтобы освежить в памяти информацию о том, какие аренды ему были назначены.

Когда приобретается новый договор аренды, он добавляется в конец файла dhclient.leases. Чтобы предотвратить произвольное увеличение размера файла, dhclient время от времени создает новый файл dhclient.leases из своей базы данных аренды ядра. Старая версия файла dhclient.leases сохраняется под именем dhclient.leases

до следующего раза, когда dhclient перезаписывает базу данных.

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

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

Мобильный хост может также путешествовать в некоторые сети, в которых DHCP недоступен, но BOOTP есть. В этом случае может быть выгодно договориться с сетевым администратором о записи в базе данных BOOTP, чтобы хост мог быстро загружаться в этой сети, а не циклически проходить по списку старых аренды.

КОМАНДНАЯ СТРОКА

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

Также возможно указать интерфейсы по имени в файле dhclient.conf (5) . Если интерфейсы указаны таким образом, то клиент будет настраивать только те интерфейсы, которые указаны в файле конфигурации или в командной строке, и будет игнорировать все остальные интерфейсы.

В целях тестирования поле giaddr всех отправляемых клиентом пакетов можно установить с помощью флага -g , за которым следует IP-адрес для отправки. Это полезно только для тестирования, и не следует ожидать, что оно будет работать каким-либо последовательным или полезным способом.

DHCP-клиент обычно будет работать на переднем плане, пока не настроит интерфейс, а затем вернется к работе в фоновом режиме. Чтобы заставить dhclient всегда запускаться как процесс переднего плана, необходимо указать флаг -d . Это полезно при запуске клиента под отладчиком или при запуске его из inittab в системах System V.

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

Флаг -1 заставляет dhclient один раз попытаться получить аренду. Если это не удается, dhclient завершается с кодом выхода два.

Клиент DHCP обычно получает информацию о своей конфигурации из /etc/dhclient.conf, свою базу данных аренды из /var/lib/dhcp/dhclient.leases, , хранит свой идентификатор процесса в файл с именем /var/run/dhclient.pid, и настраивает сетевой интерфейс с помощью /sbin/dhclient-script . Чтобы указать разные имена и/или местоположения для этих файлов, используйте флаги -cf, -lf, -pf и -sf соответственно, за которыми следует имя файл. Это может быть особенно полезно, если, например, /var/lib/dhcp или /var/run еще не был подключен при запуске клиента DHCP.

DHCP-клиент обычно выходит, если он не может определить какие-либо сетевые интерфейсы для настройки. На портативных компьютерах и других компьютерах с шинами ввода/вывода с возможностью горячей замены возможно, что широковещательный интерфейс может быть добавлен после запуска системы. Флаг -w может использоваться, чтобы заставить клиента не выходить, когда он не находит такие интерфейсы. Затем программу omshell (8) можно использовать для уведомления клиента о добавлении или удалении сетевого интерфейса, чтобы клиент мог попытаться настроить IP-адрес для этого интерфейса.

Клиент DHCP может быть направлен на то, чтобы не пытаться настраивать какие-либо интерфейсы, используя флаг -n . Скорее всего, это будет полезно в сочетании с флагом -w .

Клиенту также может быть дано указание немедленно стать демоном, а не ждать, пока он не получит IP-адрес. Это можно сделать, указав флаг -nw .

КОНФИГУРАЦИИ

Синтаксис файла dhclient.conf (8) обсуждается отдельно.

OMAPI

DHCP-клиент предоставляет возможность контролировать его во время работы, не останавливая его. Эта возможность обеспечивается с помощью OMAPI, API для управления удаленными объектами. Клиенты OMAPI подключаются к клиенту по протоколу TCP/IP, проходят проверку подлинности, а затем могут проверить текущее состояние клиента и внести в него изменения.

КОНТРОЛЬНЫЙ ОБЪЕКТ

Используйте команду man (% man ), чтобы увидеть, как команда используется на вашем конкретном компьютере.


DHCP-клиент Internet Software Consortium, dhclient, предоставляет средства для настройки одного или нескольких сетевых интерфейсов с использованием протокола динамической конфигурации хоста, протокола BOOTP или, в случае сбоя этих протоколов, путем статического назначения адреса.

РАБОТА

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

При запуске dhclient читает dhclient.conf для получения инструкций по настройке. Затем он получает список всех сетевых интерфейсов, которые настроены в текущей системе. Для каждого интерфейса он пытается настроить интерфейс, используя протокол DHCP.

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

Когда приобретается новый договор аренды, он добавляется в конец файла dhclient.leases. Чтобы предотвратить произвольное увеличение размера файла, dhclient время от времени создает новый файл dhclient.leases из своей базы данных аренды ядра. Старая версия файла dhclient.leases сохраняется под именем dhclient.leases

до следующего раза, когда dhclient перезаписывает базу данных.

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

Мобильный хост, которому иногда может потребоваться доступ к сети, в которой нет DHCP-сервера, может быть предварительно загружен арендой для фиксированного адреса в этой сети. Если все попытки связаться с сервером DHCP не увенчались успехом, dhclient попытается проверить статическую аренду и, если это удастся, будет использовать эту аренду до перезапуска.

Мобильный хост может также путешествовать в некоторые сети, в которых DHCP недоступен, но BOOTP есть. В этом случае может быть выгодно договориться с администратором сети о записи в базе данных BOOTP, чтобы хост мог быстро загружаться в этой сети, а не циклически проходить по списку старых арендных договоров.

КОМАНДНАЯ СТРОКА

Имена сетевых интерфейсов, которые dhclient должен попытаться настроить, могут быть указаны в командной строке. Если в командной строке не указаны имена интерфейсов, dhclient обычно идентифицирует все сетевые интерфейсы, по возможности удаляя не вещательные интерфейсы, и пытается настроить каждый интерфейс.

Также возможно указать интерфейсы по имени в файле dhclient.conf . Если интерфейсы указаны таким образом, то клиент будет настраивать только те интерфейсы, которые указаны в файле конфигурации или в командной строке, и будет игнорировать все остальные интерфейсы.

Если клиент DHCP должен прослушивать и передавать через порт, отличный от стандартного (порт 68), может использоваться флаг -p . За ним должен следовать номер порта udp, который должен использовать dhclient. Это в основном полезно для отладки. Если для прослушивания и передачи клиенту указан другой порт, клиент также будет использовать другой порт назначения — один больше указанного порта назначения.

В целях тестирования, поле giaddr всех пакетов, которые отправляет клиент, может быть установлено с помощью флага -g , за которым следует IP-адрес для отправки. Это полезно только для тестирования, и не следует ожидать, что оно будет работать каким-либо последовательным или полезным способом.

DHCP-клиент обычно работает на переднем плане, пока не настроит интерфейс, а затем вернется к работе в фоновом режиме. Чтобы заставить dhclient всегда запускаться как процесс переднего плана, необходимо указать флаг -d . Это полезно при запуске клиента под отладчиком или при запуске его из inittab в системах System V.

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

-1 флаг причина dhclient один раз попробовать , чтобы получить аренду. Если это не удается, dhclient завершается с кодом выхода два.

Клиент DHCP обычно получает информацию о своей конфигурации из /etc/dhclient.conf, свою базу данных аренды из /var/lib/dhcp/dhclient.leases, сохраняет свой идентификатор процесса в файле /var/run/dhclient.pid и конфигурирует сетевой интерфейс , используя / SBIN / dhclient-скрипт Чтобы указать другие имена и / или места для этих файлов, используйте -CF, -lf, -pF и -sF флаги, соответственно, за которым следует имя файла. Это может быть особенно полезно, если, например, / var / lib / dhcp или / var / run еще не был подключен при запуске клиента DHCP.

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

DHCP-клиент может быть направлен на то, чтобы не пытаться настроить какие-либо интерфейсы с использованием флага -n . Скорее всего, это будет полезно в сочетании с флагом -w .

Клиент также может быть проинструктирован немедленно стать демоном, а не ждать, пока он не получит IP-адрес. Это можно сделать, указав флаг -nw .

Читайте также: