[vine-users:081019] Re: NetworkManager

長南洋一 cyoichi @ maple.ocn.ne.jp
2011年 5月 6日 (金) 21:39:36 JST


長南です。

中司さんのメールより [vine-users:081003]

> # Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
> DEVICE=eth0
> BOOTPROTO=none
> BROADCAST=192.168.0.255
> HWADDR=00:0C:29:71:44:47
> IPADDR=192.168.0.101
> NETMASK=255.255.255.0
> NETWORK=192.168.0.0
> ONBOOT=yes
> TYPE=Ethernet
> NM_CONTROLLED=yes
> DNS1=192.168.0.200
> DNS2=127.0.0.1
> GATEWAY=192.168.0.200
> IPV6INIT=no
> USERCTL=no

これを見ると、プロバイダに PPPoE で直接つないているのではなく、
192.168.0.200 というルータを介しているようですが、そうなのですか。

それから、この設定は、自分でお書きになった (と言うか、自分で
加筆なさった) もののようですが、そうなんでしょうか。もしかすると、
NetworkManager を使うときは、/etc/sysconfig/network-scripts/
ifcfg-eth* の設定は、全面的に「システム」→「システム管理」→
「ネットワーク」(system-config-network) に任せてしまった方が
よいのかもしれません。手作業で細かい設定をすることができないなんて
変ですから、たぶんそんなことはないでしょうけれど。

> messages ファイルのログ
> Mar 27 22:15:15 insVine avahi-daemon[2731]: Leaving mDNS multicast group on interface eth0.IPv4 with address 192.168.3.7.

また、このメッセージは、上の設定になっているときに出たものでしょうか。

ところで、/usr/share/doc/NetworkManager-0.7.1/README にこんなことが
書いてあります。

  To store pre-defined network connections, two separate services,
  the "system settings service" and the "user settings service" store
  connection information and provide these to NetworkManager,
  also via D-Bus.  Each settings service can determine how and where
  it persistently stores the connection information; for example,
  the GNOME applet stores its configuration in GConf, and the system
  settings service stores it's config in distro-specific formats,
  or in a distro-agnostic format, depending on user/administrator
  preference.

システムの基本的な設定は、Vine の場合なら /etc/sysconfig/
network-scripts/ifcfg-eth* に保存され、ユーザ固有の設定は、
Gnome applet を使っているなら、GConf に保存されると読めます。

また、Google で「NetworkManager config file」を調べていたら、
http://www.arachnoid.com/linux/NetworkManager/index.html
という記事に出会いました。そこには、設定ファイルの位置について
次のように書いてありました。

  A modern Linux distribution gets its networking information using
  this general scheme:

    * While in runlevel 3, or runlevel 5 before a user logs on:
          o Fedora: configurations located in files at /etc/sysconfig/
            network-scripts/ifcfg-*
          o Debian/Ubuntu: configurations located in /etc/network/
            interfaces
    * After a user logs on to Gnome, KDE or a similar environment and
      NM (NetworkManager) kicks in:
          o Fedora/Debian/Ubuntu: configurations obtained from 'GConf'
            and normally located under (user directory)/.gconf/system/
            networking/connections

これが、「NetworkManager はどの設定ファイルを参照するのでしょうか」
という中司さんの最初の質問の答えになりそうだ。設定が二重になっていた
ために、問題が起きたのではないか。これで解決したと思ったのですが、
そうは問屋が卸してくれませんでした。

最初の引用が言っている Gnome appletというのは、nm-connection-editor
というものではないかと思います。たぶん、中司さんが [vine-users:080987]
にお書きになっている

> (具体的にはGUIでのアイコン=NetWorkManagerアプレット)

のことでしょう。上部パネルの右端の方にある、モニタを二つ
重ねたようなアイコンですね。

ところが、READEME や Web ページの記述とは違って、Vine では、
nm-connection-editor を使っても、$HOME/.gconf/system/networking/
connections ができないのです。gconf-editor で見ても、そもそも
/system/networking が存在しません。設定は /etc/sysconfig/
network-scripts/ifcfg-eth* に書き込んでいるようなのです。

少なくとも、うちの Vine 5.2 ではそうです。中司さんのところでは
どうでしょうか。

これで、振り出しに戻ってしまいました。とは言え、system-config-network
と nm-connection-editor は、どちらか片方だけ使っていた方が
安全なのではないかという気はしますけれど。

ああ、それから、

  chkconfig --list network

はどうなりますか。NetworkManager と network も、どちらか一方だけ
使うものではないかと思います。

というわけで、問題の原因も解決法もわかりませんでした。
お役に立てずに、残念です。

-- 
長南洋一


vine-users メーリングリストの案内