問題
/etc/hosts ファイル、/etc/resolv.conf ファイル、または /etc/sysconfig/network-scripts/ifcfg-* ファイルを直接編集します。数分後または再起動すると、変更は失われ、ファイルは以前の形式に戻ります。
解決策
Red Hat Enterprise Linux (RHEL) ディストリビューションには、NetworkManager RPM パッケージが含まれています。これにより、ネットワーク設定を監視し、システムのネットワーク接続を維持するために自動的に「正しいことを行う」ことを試みるデーモンが提供されます。 NetworkManager は、職場、公共のホットスポット、自宅で使用されるラップトップなどのモバイル アプリケーションを主な対象としており、さまざまなネットワーク構成プロファイルを定義できます。
インストーラーである Anaconda は、いずれかのネットワーク インターフェイスが動的に割り当てられたアドレスを使用している場合、NetworkManager を有効にします。固定ネットワーク アドレスのみを持つホストの場合、ネットワークの再構成は手動で実行する必要があります。
default という名前の 1 つのプロファイルが常に作成されます。 system-config-network ツールを使用して、追加のプロファイルを作成できます。プロファイルは基本的に、ファイルのコレクションの保存されたコピーです:
$ pwd /etc/sysconfig/networking/profiles/default $ ls hosts ifcfg-eth0 network resolv.conf
NetworkManager ユーティリティは、これらの保存されたコピーから実際のファイルを定期的に更新します。静的サーバー環境でのこの機能の有用性については議論の余地がありますが、それでも NetworkManager パッケージはデフォルトの RHEL インストール セットの一部です。
NetworkManager の無効化
上記の問題を回避するには、NetworkManager サービスを無効にすることを検討してください:
# chkconfig NetworkManager off # service NetworkManager stop
その後、/etc/sysconfig/networking/profile に保存されているファイルはすべて無視されます。または、system-config-network GUI ツールを使用して変更を永続的に行います。