Я получил IP, подсеть и широковещательную рассылку с помощью системного вызова ioctl ().
Может ли кто-нибудь помочь мне выяснить, является ли клиент статическим или DHCP?
Я спрашиваю об общем и использую системный вызов. все дело в клиенте, а не в интерфейсе.
Сам интерфейс не имеет ничего общего с 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
используйте системную команду в c
cat / etc / network / interfaces
это даст вам информацию о сети TXT на экране
но сначала вам нужно установить разрешение и для разрешения вы пользователь или группа в системе Linux