#networking #routes #network-programming #dhcp #dhclient
#сеть #маршруты #сетевое программирование #dhcp #dhclient
Вопрос:
У меня был сервер, который не мог подключиться к какой-либо сети, и во время работы с ним я нашел временное решение при выполнении этой команды : /etc/init.d/network restart amp;amp; dhclient
. Однако я не совсем понимаю, что именно сделала dhclient
команда, чтобы устранить проблему? Любая помощь приветствуется. Спасибо!
Ответ №1:
dhclient
Запрашивает IP-адрес у DHCP-сервера (ссылка 1, ссылка 2).
Из того, что вы описываете, кажется, происходит следующее:
-
Изначально ни одному из сетевых интерфейсов на вашем компьютере не был назначен IP-адрес. Поэтому вы не можете подключиться к другим серверам с протоколами на основе IP. Вы можете убедиться, что IP-адрес не был назначен с помощью
ip address
илиifconfig -a
. -
Затем вы запускаете
dhclient
, который будет использовать DHCP для запроса IP-адреса. Это делается путем отправки сообщения об обнаружении DHCP на широковещательный адрес вашей сети. -
Где-то в вашей локальной сети работает DHCP-сервер (например, на вашем маршрутизаторе / шлюзе). DHCP-сервер получает сообщение об обнаружении DHCP и резервирует IP-адрес для вашего компьютера. DHCP-сервер отправляет обратно на ваш компьютер сообщение о предложении DHCP (на основе адреса канального уровня вашего компьютера, содержащегося в сообщении обнаружения DHCP, то есть MAC-адреса вашего сетевого интерфейса). Сообщение о предложении DHCP сообщает вашему компьютеру, какой IP-адрес ему предлагается.
-
Ваш компьютер получает сообщение о предложении DHCP и отвечает сообщением о запросе DHCP для предлагаемого IP-адреса. DHCP-сервер отвечает сообщением подтверждения DHCP, сообщающим, что ваш компьютер теперь может использовать IP-адрес. Ваш сетевой интерфейс настроен для назначенного IP-адреса. Теперь вы можете подключаться к другим серверам с помощью протоколов на основе IP.
Функциональность dhclient
аналогична dhcpd
, у них есть лишь некоторые небольшие различия в поведении, например dhclient
, они будут немедленно завершены, если широковещательные интерфейсы не найдены, тогда dhcpd
как будут продолжать работать в фоновом режиме, пока интерфейс не станет доступным (ссылка).
Альтернативой использованию DHCP может быть назначение статического IP-адреса вашей машине.