私は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
システム構成ネットワーク tui
メモ: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はどうですか?
上記のGUIは実際にアンティークであり、まだ動作しますが、通常NetworkManagerを使用していない場合は長期的に
/etc/sysconfig/network-scripts/ifcfg-*
。基本的な種類のネットワーク構成を実行しない限り、ネットワークを設定するときに使用できる機能のいくつかはtui / guiを介してアクセスできないため、実際にはまたは
NetworkManager
ファイルifcfg-*
が最適です。tui / guiツールは
/etc/sysconfig/network-scripts/ifcfg-*
元の要求されたリンクを介してデータを作成するため、ファイルを直接編集することをお勧めします。
答え2
以前は、Red Hatには使用するネットワークプロファイルを指定するために使用できるツールがNetworkManager
ありました(まだ出力にあるようです。ディレクトリはありますが、両方のサーバーにファイルはありません)。その後、再起動してください。サービスやその他の設定が適用されます。sysconfig-*
network
出力の最後はfind
設定ファイルのifcfgでありdefault
、一番上のものはnetwork
サービスが実際に見えるところです。devices
私はそれを台無しにしたことがないので、彼らが提供する必要があるsysconfigプロセスのどの部分を知りません。そこにいるなら、networking
それが計画の一部になるはずです。これは非常に古いものであり、定期的に別のネットワークに移動するコンピュータ(ラップトップなど)では、NMがネットワーク構成をうまく処理しているため、現在は関連性がありません。
編集する: ここCentOSメーリングリストの同じ内容のもう1つの説明です。