[ 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
| 固定リンク | コメント (0) | トラックバック (1)