[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[linux-users:93817] Re: /etc/resolv.conf勝手に書き換えられる



石田安弘と申します。

R.Takashi ISHIOKAさん、とりあえず問題解決しました。
ありがとうございました。

===========================
■処置
 */etc/resolv.conf勝手に書き換えさせないためには、
  次のファイルを変更する。

<ファイル>
/etc/sysconfig/network-scripts/ifcfg-eth0 (END) 

<変更箇所>
DEVICE=eth0
ONBOOT=no
BOOTPROTO=dhcp
TYPE=Ethernet
USERCTL=no
PEERDNS=no <ー★これを追加

============================
■調査の結果

*linuxクライアントのネットワークスクリプトを
 キーワードPEERDNSで検索したら、
 スクリプトifup、ifup-post、ifup-pppが使用。
 等で使っていることが分かりました。

*resolv.confなどで検索したら、
 スクリプトifdown-post、ifup-post、ifup-ppp
 等で使っていることが分かりました。

*結局、今回のケースの原因として、
 「どのスクリプトでresolv.confを書き換えていたのかは分かりませんでした。

[root _at_ localhost root]# cd /etc/sysconfig/network-scripts/

[root _at_ localhost networ[root _at_ localhost network-scripts]# grep -n PEERDNS *
ifup:149:    if [ "${PEERDNS}" = "no" ]; then
ifup-post:24:if [ "$PEERDNS" != "no" -o -n "$RESOLV_MODS" -a "$RESOLV_MODS" != "no" ]; then
ifup-ppp:110:if [ "${PEERDNS}" != no ] ; then

[root _at_ localhost network-scripts]# grep -n resolv.conf *
ifdown-post:16:    if [ -f /etc/resolv.conf.save ]; then
ifdown-post:17:	cat /etc/resolv.conf.save > /etc/resolv.conf
ifdown-post:18:	rm -f /etc/resolv.conf.save
ifup-post:27:  if [ -n "$DNS1" ] && ! grep -q "^nameserver $DNS1" /etc/resolv.conf &&
ifup-post:34:    (cat /etc/resolv.conf ; echo EOF ; echo EOF) | while read answer ; do
ifup-post:69:    # backup resolv.conf
ifup-post:70:    cp -af /etc/resolv.conf /etc/resolv.conf.save
ifup-post:76:    cat $tr > /etc/resolv.conf
ifup-post:89:	ns=`awk '/^nameserver / { print $2 }' /etc/resolv.conf`
ifup-ppp:111:  cp -f /etc/resolv.conf /etc/resolv.conf.save
network-functions:112:    if ! grep search /etc/resolv.conf >/dev/null 2>&1; then
network-functions:114:	echo "search $domain" >> /etc/resolv.conf

=============================

yasuhiro ishida wrote:

>石田安弘と申します。
>
>R.Takashi ISHIOKAさん、レスありがとうございます。
>たぶん、その通りだと思います。検索してみます。
>
>*私のネットワークでは、
>ルータでdchpサーバーを動かしてpcのipアドレスを決めて、
>pcがdhcpクライアントとなりipアドレスを使っています。
>
>*何か分かった報告します。
>
>  
>
>>yasuhiro> */etc/resolv.conf勝手に書き換えられるのはなぜでしょうか?
>>yasuhiro> *システム自動書き換えの場合、それをさせないために必要な処置
>>は?
>>
>>dhcp のはなしで 関係ありそうな話があったので 検索してみて下さいな.
>>キーワードは PEERDNS 
>>
>>yasuhiro> *redhat7.3では、人が/etc/resolv.confを書き換えても、
>>yasuhiro> システムが自動で/etc/resolv.confを勝手に書き換てしまい、
>>yasuhiro> ネットに正しくつながらない。ということが分かりました。
>>
>>yasuhiro> *でも、誰が(どのソフトが)/etc/resolv.confを書き換えるのか
>>yasuhiro> 私の力が不足しており分かりません。
>>
>>起動時に 静的に設定しているとするなら /etc/sysconfig/network-scripts/ 以下のファイル.
>>dhcp で 相手から DNS Server のアドレスをもらっているなら じどうじゃや
>>らないでねの指定でが必要なんでしょう.
>>
>>    
>>

この情報があなたの探していたものかどうか選択してください。
yes/まさにこれだ!   no/違うなぁ   part/一部見つかった   try/これで試してみる

あなたが探していた情報はどのようなことか、ご自由に記入下さい。特に「まさにこれだ!」と言う場合は記入をお願いします。
例:「複数のマシンからCATV経由でipmasqueradeを利用してWebを参照したい場合の設定について」
Follow-Ups: References: