Хитрий (але ефективний) спосіб налагодження dhclient на багатьох платформах Linux полягає в тому, щоб увімкнути баш-трасування в / sbin / dhclient-script .
dhclient запускає цей скрипт у більшості перевірених варіантів ОС (RedHat, Debian тощо).
Просто додавання -x
до shebang (перший рядок) у цьому сценарії повинно включати відстеження кожного рядка до консолі, наприклад:
#!/bin/bash -x
Тоді ви можете бігти, наприклад
dhclient -r #release lease
dhclient #re-acquire lease
І ви повинні побачити багато результатів не тільки з dhclient-script, але і з усіх включених .d
скриптів у / etc / dhcp *.
Вихід трас повинен дозволяти вам з’ясувати, що відбувається і які рішення приймає код (посилайтесь на сам скрипт, дивлячись на вихід).
Зазвичай ви можете ввести вхідні дані (наприклад, параметри, включаючи IP, GATEWAY тощо) сценарій, отриманий з цього виводу, але якщо ні, ви можете тимчасово додати щось подібне до сценарію безпосередньо перед виходом:
env | logger -t dhclient-debugging
Потім перевірте свій журнал після запуску dhclient (/ var / log / messages або / var / log / syslog)