一般情况如何确定客户端是否已分配静态IP或者是dhcp客户端

时间:2015-04-01 11:31:21

标签: c++ c linux dhcp ioctl

我使用ioctl()系统调用检索了IP,子网和广播。 任何人都可以帮我找出客户端是静态还是dhcp? 我一般都在询问并使用系统调用。它完全是关于客户端而不是接口。

2 个答案:

答案 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系统上设置权限和用户或组的权限