2007/07/20(金) [n年前の日記]
#3 [epia][vine][linux] DHCPDとDHCPCDとどっちが正しいのか、あるいはどちらも正しいのか
検索していて混乱してしまった。
_[vine-users:076017] 再起動するとntp.confが初期化される
_[vine-users:076032] Re: 再起動するとntp.confが初期化される
_[vine-users:076040] Re: 再起動するとntp.confが初期化される
_DHCPDARGS - Google 検索 と _DHCPCDARGS - Google 検索 の両方が出てくるな。
_Network Configuration
指定をするにしても、
_[vine-users:076017] 再起動するとntp.confが初期化される
_[vine-users:076032] Re: 再起動するとntp.confが初期化される
この問題、私も気になり調べたところDHCPでIPアドレスを受け取る際に DHCPサーバーよりntpサーバーの情報が提供されない場合リセットされるようです。
対策としては ifcfg-eth0を開き、DHCPCDARGS="-N"を追記することで回避出来ました
_[vine-users:076040] Re: 再起動するとntp.confが初期化される
> >> ifcfg-eth0を開き、DHCPCDARGS="-N"を追記することで回避出来ましたdhcpcd、DHCPCD じゃなくて、 _dhcpd、DHCPD じゃないのか…?
それでもOKですが、 /etc/sysconfig/dhcpcd というファイルを作り、
DHCPCDARGS="-N"
と書いておくということでも同じことができます。
/etc/resolve.conf も書換えられたくないときは、
DHCPCDARGS="-R -N"
です。
_DHCPDARGS - Google 検索 と _DHCPCDARGS - Google 検索 の両方が出てくるな。
_Network Configuration
これはDHCPの設定を行っている場合に関係するもの。初期設定の時刻調整のところでも記述があるが、DHCPデーモンはいくつかの設定ファイルを書き換えるようになっている。折角DHCPにしているのだから、ほとんどの設定は自動設定で問題ないのだが、手動設定したい場合などが発生することもある。「"」で囲む記述と、囲まない記述があるみたいだが…。どっちが正しいのだろう。
手動設定の機会が多いと思われるものは、
・NTPクライアントの設定
・DNSクライアント(リゾルバ)の設定
以上が挙げられる。
デフォルトでは /etc/resolv.conf、/etc/ntp.conf が置き換えられるので、これらのファイルを vi 等で編集している場合はネットワーク起動のタイミングで、それらの設定は無くなってしまう。これらの挙動をコントロールするには dhcpd のオプション設定で可能らしいことが man に書かれていた。そして dhcpd のオプション設定をどうすればよいのか、ということだが、ネットワーク起動の度に書き換わるので起動スクリプトを追っていくと最終的には /etc/sysconfig/network-scripts/ifup で読み込まれる /etc/sysconfig/network ファイルに記述すればよいことが分かった。パラメータは DHCPDARGS だ。以下のように設定する。
[root@localhost sysconfig]# cat network
NETWORKING=yes
HOSTNAME=localhost.localdomain
DHCPCDARGS=-N -R
指定をするにしても、
- /etc/sysconfig/network 派。
- /etc/sysconfig/dhcpd 派。
- /etc/sysconfig/dhcpcd 派。
- /etc/sysconfig/network-scripts/ifcfg-eth0 派。
◎ dhcpd と dhcpcd という2つがあるのか。 :
_[linux-users:37531] When installed dhcpcd & dhcpd
_Manpage of dhcpd
_Manpage of dhcpcd
「C」がついてるのは、「クライアント」なのね。
であればこの場合、「DHCPDARGS」ではなくて、「DHCPCDARGS」で指定するのが正解なのか。
家庭内LANにdhcpd及びdhcpcdをInstallしました。あ、なるほど。2つとも存在するのだな…。
_Manpage of dhcpd
名前 : dhcpd - Dynamic Host Configuration Protocol (動的ホスト設定プロトコル) サーバ
_Manpage of dhcpcd
名前 : dhcpcd - DHCP クライアントデーモン
「C」がついてるのは、「クライアント」なのね。
であればこの場合、「DHCPDARGS」ではなくて、「DHCPCDARGS」で指定するのが正解なのか。
[ ツッコむ ]
以上です。