gpt4 book ai didi

debian - 哪个程序在 Debian squeeze 上调用 dhclient?

转载 作者:行者123 更新时间:2023-12-02 17:38:13 24 4
gpt4 key购买 nike

我很好奇哪个程序在 Debian squeeze 上调用 dhclient?

我怀疑这是 NetworkManager,但事实并非如此。因为我已经删除了它(apt-get remove NetworkManager)并重新启动了计算机。

dhclient 程序照常运行。请参阅:

~$ ps aux|grep dhclient

root 2042 0.0 0.0 2332 532 ? Ss 09:47 0:00 dhclient -v -pf /var/run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases eth0

我还 grep 查找 dhclient/etc但没有足够的提示(未找到调用者)。

Debian Squeeze 上如何调用 dhclient 程序?

最佳答案

它是在 ifupdown 中编码的。

http://packages.debian.org/stable/ifupdown

下载源代码并

make inet.c

检查 dhcp_up() 函数:

static int dhcp_up(interface_defn *ifd, execfn *exec) {
{
if (!execute("[[ifconfig %iface% hw %hwaddress%]]", ifd, exec)) return 0;
}
if ( execable("/sbin/dhclient3") ) {
if (!execute("dhclient3 -pf /var/run/dhclient.%iface%.pid -lf /var/lib/dhcp3/dhclient.%iface%.leases %iface%", ifd, exec)) return 0;
}
else if ( execable("/sbin/dhclient") ) {
if (!execute("dhclient -v -pf /var/run/dhclient.%iface%.pid -lf /var/lib/dhcp/dhclient.%iface%.leases %iface%", ifd, exec)) return 0;
}
else if ( execable("/sbin/pump") && mylinuxver() >= mylinux(2,1,100) ) {
if (!execute("pump -i %iface% [[-h %hostname%]] [[-l %leasehours%]]", ifd, exec)) return 0;
}
else if ( execable("/sbin/udhcpc") && mylinuxver() >= mylinux(2,2,0) ) {
if (!execute("udhcpc -n -p /var/run/udhcpc.%iface%.pid -i %iface% [[-H %hostname%]] [[-c %client%]]", ifd, exec)) return 0;
}
else if ( execable("/sbin/dhcpcd") ) {
if (!execute("dhcpcd [[-h %hostname%]] [[-i %vendor%]] [[-I %client%]] [[-l %leasetime%]] %iface%", ifd, exec)) return 0;
}
return 1;
}

关于debian - 哪个程序在 Debian squeeze 上调用 dhclient?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14720571/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com