Оказывается, raspberry pi не очень старается получить IP-адрес с помощью dhcp, во время сбоя питания мой rpi загружался быстрее, чем сервер dhcp, и никогда не получал IP-адрес. В такой ситуации кажется, что rpi загружен, но он не получает IP-адрес, и я никогда не увижу от него запрос dhcp, пока не перезагрузлю его снова.
dhclient запускается так:
dhclient -1 -v -pf /run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases eth0
Я не могу найти способ изменить аргументы dhclient, аргумент -1 может быть виновником. Как я могу сделать мои raspberrypi повторные запросы DHCP, пока он не получит ответ?
Изменить: это касается Raspbian «хриплый» дистрибутив.
Ответы:
Удалите
-1
из аргументов командной строки, затем отредактируйте значенияtimeout
и по своему вкусу. Вы можете посмотреть на странице man ( ) для более подробной информации.retry
/etc/dhclient.conf
man dhclient.conf
источник
Каков контент ваших / etc / network / interfaces?
Я предполагаю, что есть автоматический eth0, так как он делает запрос DHCP при загрузке.
Что если вы измените это на allow_hotplug eth0? Это должно реагировать на изменения интерфейса (кабель вставлен / удален), если я правильно понимаю.
(Все это только мое обоснованное предположение).
источник
Здесь есть обходной путь, предложенный Jeroen: https://bugs.launchpad.net/raspbian/+bug/1125066
Я настроил обходной путь и перезагрузил - кажется, в настоящее время все в порядке. Подтвердит, если проблема решена в обновлении после некоторого тестирования.
Вот обходной путь:
Обходной путь - создать скрипт-обертку, переименовав / sbin / dhclient в / sbin / dhclient-bin, но текст ниже в / sbin / dhclient и затем измените его на 777:
источник