我使用ioctl()系统调用检索了IP,子网和广播。 任何人都可以帮我找出客户端是静态还是dhcp? 我一般都在询问并使用系统调用。它完全是关于客户端而不是接口。
答案 0 :(得分:2)
接口本身与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
答案 1 :(得分:-1)
在c
中使用系统命令cat / etc / network / interfaces
这将在屏幕上显示网络信息txt
但首先你需要在linux系统上设置权限和用户或组的权限