2つのifcfg-eth0ファイルがありますが、別のディレクトリにあるのはなぜですか?

2つのifcfg-eth0ファイルがありますが、別のディレクトリにあるのはなぜですか?

私はCentOS 6.4サーバーに3つのifcfg-eth0がある理由を理解しようとしています。これは同じファイルを指すハードリンクです。

理由を知っている人はいますか?

$ ll /etc/sysconfig/network-scripts/ifcfg-eth0
-rw-r--r--. **3** root root 166 Jul 31  2012 /etc/sysconfig/network-scripts/ifcfg-eth0

$ find / -type f -name ifcfg-eth0 -exec openssl dgst -md5 {} \;
MD5(/etc/sysconfig/network-scripts/ifcfg-eth0)= **c5cd670606e1feb78752a9644f021c1f**
MD5(/etc/sysconfig/networking/devices/ifcfg-eth0)= **c5cd670606e1feb78752a9644f021c1f**
MD5(/etc/sysconfig/networking/profiles/default/ifcfg-eth0)= **c5cd670606e1feb78752a9644f021c1f**

答え1

2rpm

このファイルは2RPMパッケージの残りの部分です。次のコマンドを実行すると、これらのディレクトリを担当するRPMを確認できます。

# centos 6.4
$ for i in /etc/sysconfig/networking /etc/sysconfig/network-scripts; do echo "==> $i"; rpm -qf $i;done
==> /etc/sysconfig/networking
system-config-network-tui-1.6.0.el6.2-1.el6.noarch
initscripts-9.03.31-2.el6.centos.1.x86_64
==> /etc/sysconfig/network-scripts
initscripts-9.03.31-2.el6.centos.1.x86_64

この2RPMはかなり古いものです。私は古代のFedora Core 3システムを持っており、2つのディレクトリの所有者はそのため、initscripts元の所有者であるようです。

# fedora core 3
$ rpm -qf /etc/sysconfig/networking /etc/sysconfig/network-scripts/
initscripts-7.93.7-1
initscripts-7.93.7-1

ある時点では、ツールの構成ファイルsystem-config-networkも次のディレクトリに展開されます。

# centos 6.4
$ rpm -ql system-config-network-tui-1.6.0.el6.2-1.el6.noarch|grep "^/etc/.*/network.*"
/etc/sysconfig/networking
/etc/sysconfig/networking/devices
/etc/sysconfig/networking/profiles
/etc/sysconfig/networking/profiles/default

上記のディレクトリを使用するGUI

ところで、GUIも同様に混乱しています。しかし、X環境で呼び出されるのか端末から呼び出されるのかを検出し、特定の環境に適した「GUI」を表示するGUIは実際には1つだけです。

$ more /usr/sbin/system-config-network
#!/bin/sh

if [ -n "$DISPLAY" -a -f /usr/sbin/system-config-network-gui ]; then
    exec /usr/sbin/system-config-network-gui "$@"
else
    exec /usr/sbin/system-config-network-tui "$@"

システム構成ネットワークGUI

                       焼きSS

システム構成ネットワーク tui

トゥイSS

                          プロファイルSS

                                 構成ファイルのss

メモ:GUIのtuiとguiのバージョンの両方に、この情報がディレクトリに保存される「プロファイル」と「デバイス」の概念があります/etc/sysconfig/networking/*

ifcfg-*ファイルはどうですか?

だから私たちに残っているのは混乱した楽しみです。次のサービスとスクリプトは、ifcfg-*Red Hatシステムのネットワーク管理に重要なこれらのファイルに依存しています。

  • インターネットサービス/etc/init.d/network
  • スクリプト/etc/sysconfig/network-scripts/ifup
  • ダウンスクリプト/etc/sysconfig/network-scripts/ifdown

GUIはどうですか?

  1. 上記のGUIは実際にアンティークであり、まだ動作しますが、通常NetworkManagerを使用していない場合は長期的に/etc/sysconfig/network-scripts/ifcfg-*

  2. 基本的な種類のネットワーク構成を実行しない限り、ネットワークを設定するときに使用できる機能のいくつかはtui / guiを介してアクセスできないため、実際にはまたはNetworkManagerファイルifcfg-*が最適です。

  3. tui / guiツールは/etc/sysconfig/network-scripts/ifcfg-*元の要求されたリンクを介してデータを作成するため、ファイルを直接編集することをお勧めします。

答え2

以前は、Red Hatには使用するネットワークプロファイルを指定するために使用できるツールがNetworkManagerありました(まだ出力にあるようです。ディレクトリはありますが、両方のサーバーにファイルはありません)。その後、再起動してください。サービスやその他の設定が適用されます。sysconfig-*network

出力の最後はfind設定ファイルのifcfgでありdefault、一番上のものはnetworkサービスが実際に見えるところです。devices私はそれを台無しにしたことがないので、彼らが提供する必要があるsysconfigプロセスのどの部分を知りません。そこにいるなら、networkingそれが計画の一部になるはずです。これは非常に古いものであり、定期的に別のネットワークに移動するコンピュータ(ラップトップなど)では、NMがネットワーク構成をうまく処理しているため、現在は関連性がありません。

編集する: ここCentOSメーリングリストの同じ内容のもう1つの説明です。

関連情報