我一直在尝试通过手册页和其他一些来源找出退出状态是否不一定意味着您已获得地址,但我想我可能没有正确阅读它。有谁知道为什么 dhclient 认为我没有连接到网络时仍然会以状态 0 退出? RHEL 6 似乎存在一些严重的网络问题。
大多数情况下,我只是对我是否正在阅读退出状态在这里的含义感到困惑。
我运行“dhclient eth0”,标准输出中没有返回任何内容。是的,我插入的位置已正确设置 DHCP。
我应该提到的是,如果我弹出 Fedora 13 live 光盘并放入 bash,我可以执行完全相同的步骤并正常连接网络。这仅有的区别在于我使用的是 Fedora 13 而不是 RHEL 6 光盘。
答案1
即使 NetworkManager 正在运行,您也可以使用 dhclient。尝试杀死 dhclient 并再次调用它:
# killall dhclient
# dhclient
如果这没有帮助,您必须查看您的网络配置,联机帮助页中有很多有关它的信息(请参阅“man -k dhclient”)。
无论如何,这也可能有帮助:https://serverfault.com/questions/231076/configuring-dhcp-on-rhel-6
答案2
来自 dhclient 手册
-1 Try once to get a lease. One failure, exit with code 2.
此参数使 dhclient 对 shell 退出代码的响应速度更快
答案3
可能有一个正在运行的“挂钩脚本”正在退出,状态代码为 0,向主程序表明dhcp3-server
一切正常,但实际上并非如此。
在我的 Debian 系统上,目录是/etc/dhclient-enter-hooks.d
(直觉告诉我这里是要查找的)和/etc/dhclient-exit-hooks.d
,不知道 Red Hat 的目录在哪里。