私はマニュアルページとは異なるソースを介して終了ステータスが必ずしもアドレスを取得したことを意味しないかどうかを調べようとしましたが、私はそれを正しく読み取っていないようです。ネットワークに接続されていないと思うとき、dhclientがまだステータス0で終了する理由を知っている人はいますか? RHEL 6には深刻なネットワーク問題があるようです。
ほとんど私はここで終了状態が何を意味するのかを読んでいるのか混乱しています。
"dhclient eth0"を実行しましたが、stdoutには何も返されません。はい、私が接続した場所にはDHCPが正しく設定されています。
Fedora 13ライブディスクを取り出してbashに入れると、同じ手順を実行して正常にネットワークに接続できることに言及したいと思います。これただ違いは、RHEL 6 CDの代わりにFedora 13を使用していることです。
答え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はシェル終了コードに迅速に応答できます。
答え3
ステータスコード0で終了する実行中の「フックスクリプト」がある可能性があります。これは基本プログラムではdhcp3-server
すべてが正常であることを示していますが、実際にはそうではありません。
私のDebianシステムでは、ディレクトリは/etc/dhclient-enter-hooks.d
(直観的に見るとこれが何であるかを知ることができます)、そして/etc/dhclient-exit-hooks.d
Red Hatディレクトリがどこにあるのかわかりません。