В общем Как узнать, назначил ли клиент статический Ip или это клиент dhcp

Я получил IP, подсеть и широковещательную рассылку с помощью системного вызова ioctl ().
Может ли кто-нибудь помочь мне выяснить, является ли клиент статическим или DHCP?
Я спрашиваю об общем и использую системный вызов. все дело в клиенте, а не в интерфейсе.

-1

Решение

Сам интерфейс не имеет ничего общего с dhcp. Его можно настроить на определенный IP-адрес, шлюз и т. Д., Но это все. Эта конфигурация, однако, может быть выполнена с помощью умной маленькой программы под названием dhcp client 🙂 Так что вам нужно выяснить, кто (я имею в виду, какая программа) настроил ваш интерфейс.

ОБНОВИТЬ:

Например, в большинстве дистрибутивов Linux вы можете сделать

ps aux | grep 'dhcpcd .* eth0'

Если это дает результат, как

/sbin/dhcpcd --netconfig -L -E -HHH -c /etc/sysconfig/network/scripts/dhcpcd-hook -t 0 -h somehostname eth0

Вы можете сказать, что eth0 настроен с помощью dhcp

2

Другие решения

используйте системную команду в c

cat / etc / network / interfaces

это даст вам информацию о сети TXT на экране

но сначала вам нужно установить разрешение и для разрешения вы пользователь или группа в системе Linux

-1

По вопросам рекламы [email protected]