« [ ubuntu ] Ubuntu 10.4 β1 が公開されていた | トップページ | [ 自作 ] Core 2 Duo E6750 オーバークロック »

2010/03/26

[ Fedora ] resolv.conf が勝手に書き換えられていた -> NetworkManager を無効にする

yum update に失敗して「ネットワークに繋がってないぞ」みたいなことを言われたので Ping 飛ばしてみた。

$ ping google.com
ping: unknown host google.com

どうも名前解決が駄目っぽいので、resolv.conf を確認する。

$ cat /etc/resolv.conf
# Generated by NetworkManager

# No nameservers found; try putting DNS servers into your
# ifcfg files in /etc/sysconfig/network-scripts like so:
#
# DNS1=xxx.xxx.xxx.xxx
# DNS2=xxx.xxx.xxx.xxx
# DOMAIN=lab.foo.com bar.foo.com

どうも NetworkManager とかいうゴミが勝手に書き換えようとしてくれたらしいね。
調べてみると、/etc/sysconfig/network-scripts/ifcfg-XXX ( XXX は NIC 名 ) に PEERDNS=no と指定していても NetworkManager が生きていると勝手に書き換えてくれるらしい。

またこいつか NetworkManager...
Ubuntu でもこいつのせいで酷い目にあった。Windows が嫌われる理由の一つは、ユーザの知らぬところで勝手に何かが変更され望まぬ結果がもたらされるというものがあった気がするのだが、そして RedHat はそんなところを批判していた気がするのだがもう忘れてしまったのだろうか。

とにかくこんなものは無効にするに限る。
Fedora12 の場合、NetworkManager を無効にするには、root 権限で次のコマンドを実行する。

# chkconfig NetworkManager off

ちゃんと設定できているか確認。全ての run level で off になっていれば OK

# chkconfig NetworkManager off# chkconfig --list NetworkManager
NetworkManager 0:off 1:off 2:off 3:off 4:off 5:off 6:off

こんなもの二度と使わないし、何かの拍子に勝手に動いても困るのでパッケージも消し去る。

# yum erase NetworkManager
Loaded plugins: presto, refresh-packagekit
Setting up Remove Process
Resolving Dependencies
--> Running transaction check
---> Package NetworkManager.i686 1:0.7.998-2.git20100106.fc12 set to be erased
--> Processing Dependency: NetworkManager >= 1:0.7.996-2 for package: 1:NetworkManager-openvpn-0.7.996-4.git20090923.fc12.i686
--> Processing Dependency: NetworkManager >= 1:0.7.1-3.git20090414 for package: anaconda-12.46-2.fc12.i686
--> Processing Dependency: NetworkManager >= 1:0.7.996-4 for package: 1:NetworkManager-vpnc-0.7.996-4.git20090921.fc12.i686
--> Processing Dependency: NetworkManager = 1:0.7.998-2.git20100106.fc12 for package: 1:NetworkManager-gnome-0.7.998-2.git20100106.fc12.i686
--> Processing Dependency: NetworkManager >= 1:0.7.996-2 for package: 1:NetworkManager-pptp-0.7.997-3.git20100120.fc12.i686
--> Running transaction check
---> Package NetworkManager-gnome.i686 1:0.7.998-2.git20100106.fc12 set to be erased
---> Package NetworkManager-openvpn.i686 1:0.7.996-4.git20090923.fc12 set to be erased
---> Package NetworkManager-pptp.i686 1:0.7.997-3.git20100120.fc12 set to be erased
---> Package NetworkManager-vpnc.i686 1:0.7.996-4.git20090921.fc12 set to be erased
---> Package anaconda.i686 0:12.46-2.fc12 set to be erased
--> Finished Dependency Resolution

Dependencies Resolved

===============================================================================================================
 Package                         Arch          Version                                Repository          Size
===============================================================================================================
Removing:
 NetworkManager                  i686          1:0.7.998-2.git20100106.fc12           installed          3.3 M
Removing for dependencies:
 NetworkManager-gnome            i686          1:0.7.998-2.git20100106.fc12           installed          1.5 M
 NetworkManager-openvpn          i686          1:0.7.996-4.git20090923.fc12           installed          471 k
 NetworkManager-pptp             i686          1:0.7.997-3.git20100120.fc12           installed          397 k
 NetworkManager-vpnc             i686          1:0.7.996-4.git20090921.fc12           installed          343 k
 anaconda                        i686          12.46-2.fc12                           installed           13 M

Transaction Summary
===============================================================================================================
Remove        6 Package(s)
Reinstall     0 Package(s)
Downgrade     0 Package(s)

 

Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Erasing        : anaconda-12.46-2.fc12.i686                                                              1/6 
  Erasing        : 1:NetworkManager-gnome-0.7.998-2.git20100106.fc12.i686                                  2/6 
  Erasing        : 1:NetworkManager-vpnc-0.7.996-4.git20090921.fc12.i686                                   3/6 
  Erasing        : 1:NetworkManager-pptp-0.7.997-3.git20100120.fc12.i686                                   4/6 
  Erasing        : 1:NetworkManager-0.7.998-2.git20100106.fc12.i686                                        5/6 
  Erasing        : 1:NetworkManager-openvpn-0.7.996-4.git20090923.fc12.i686                                6/6 

Removed:
  NetworkManager.i686 1:0.7.998-2.git20100106.fc12                                                             

Dependency Removed:
  NetworkManager-gnome.i686 1:0.7.998-2.git20100106.fc12                                                       
  NetworkManager-openvpn.i686 1:0.7.996-4.git20090923.fc12                                                     
  NetworkManager-pptp.i686 1:0.7.997-3.git20100120.fc12                                                        
  NetworkManager-vpnc.i686 1:0.7.996-4.git20090921.fc12                                                        
  anaconda.i686 0:12.46-2.fc12                                                                                 

Complete!

さようなら NetworkManager

|

« [ ubuntu ] Ubuntu 10.4 β1 が公開されていた | トップページ | [ 自作 ] Core 2 Duo E6750 オーバークロック »

コメント

この記事へのコメントは終了しました。

トラックバック


この記事へのトラックバック一覧です: [ Fedora ] resolv.conf が勝手に書き換えられていた -> NetworkManager を無効にする:

» ubuntu とか centos で resolv.conf が勝手に書き換えられるのを止める [hadacchi blog]
最近は linux を使っていても PC 起動のタイミングで resolv.conf が勝手に書き換えられるようになってしまった。 普通にインストールすると /etc/resolv.conf は symlink なのだが、通常ファイルに置き換えてもダメ。 昔は dhclient.conf の書き換えで直っていたのだが、最近はそれも効かなくなり苦労していた。 [ Fedora ] resolv.conf が勝手に書き換えられていた - NetworkManager を無効にする: Fomalhaut&... [続きを読む]

受信: 2013/10/22 20時53分

« [ ubuntu ] Ubuntu 10.4 β1 が公開されていた | トップページ | [ 自作 ] Core 2 Duo E6750 オーバークロック »