- Клиент dhcp в Linux записывает какие-либо логи?
- Если нет, можно ли включить логи и как?
- Если он пишет логи, где их можно найти?
- Как выглядит типичный журнал клиента dhcp при получении IP-адресов и серверов имен с DHCP-сервера?
- Где я могу найти исходный код клиента DHCP?
В случае, если есть существенные различия между Linux: я заинтересован в Debian 8.1 (минимальная установка по умолчанию amd64).
Ответы:
DHCP-клиент ISC обычно вызывается
dhclient
в большинстве дистрибутивов Linux. Отman dhclient
:Есть два возможных способа прочитать системный журнал. В большинстве систем, которые используют systemd, вы должны использовать
journalctl
, тогда какcat /var/log/syslog
это действительно для систем, которые все еще используют традиционную систему инициализации.Поэтому, если ваша система использует средства ведения журнала systemd, вы можете использовать
journalctl | grep -Ei 'dhcp'
для получения журналов клиента DHCP. В противном случае введитеcat /var/log/syslog | grep -Ei 'dhcp'
.Вот как обычно выглядит мой журнал DHCP-клиента:
источник
Хакерский (но эффективный) способ отладки dhclient на многих платформах Linux - включить трассировку bash в / sbin / dhclient-script .
dhclient запускает этот скрипт на большинстве вариантов ОС, которые я проверял (RedHat, Debian и т. д.).
Простое добавление
-x
к шебангу (первая строка) в этом скрипте должно включить трассировку каждой строки в консоли, например:Тогда вы можете запустить, например,
И вы должны увидеть много выходных данных, не только из dhclient-script, но и из всех включенных
.d
скриптов в / etc / dhcp *.Вывод трассировки должен позволить вам выяснить, что происходит и какие решения принимает код (обращайтесь к самому сценарию, просматривая вывод).
Обычно вы можете вывести входные данные (например, параметры, включая IP, GATEWAY и т. Д.) Сценария, полученного из этих выходных данных, но если нет, вы можете временно добавить что-то подобное в сценарий непосредственно перед выходом:
Затем проверьте ваш журнал после запуска dhclient (/ var / log / messages или / var / log / syslog)
источник
Пожалуйста, найдите ответ в строке.
Клиент dhcp в Linux записывает какие-либо логи?
Да.
Если нет, можно ли включить логи и как?
Если он пишет логи, где их можно найти?
/var/log/dhcpd.log
galaxy dhcpd: DHCPDISCOVER от 00: 0d: 62: d7: a0: 12 через eth0
galaxy dhcpd: DHCPOFFER с 192.168.1.5 до 00: 0d: 62: d7: a0: 12 через eth0
galaxy dhcpd: DHCPREQUEST для 192.168.1.5 (192.168 .1.1) с 00: 0d: 62: d7: a0: 12 через eth0
galaxy dhcpd: DHCPACK с 192.168.1.5 до 00: 0d: 62: d7: a0: 12 через eth0
Где я могу найти исходный код клиента DHCP?
Ссылка 1
Ссылка 2
источник