「ip」コマンドを使用して、CentOS / RHEL 6での再起動後もIPアドレスエイリアスを保持します


13

私は常にifcfg-eth0:1エイリアスファイルを使用して追加のアドレスを作成しました。ただし、最近のrhelドキュメントでは、次のように記載されています。

iprouteパッケージのipコマンドは、同じインターフェースへの複数のアドレスの割り当てをサポートするようになったため、同じインターフェースに複数のアドレスをバインドするこの方法を使用する必要はなくなりました。

さらに、このサイトに関する多数の回答とコメントには、ifconfigが非推奨であり、代わりに「ip」を使用する必要があることが記載されています。ライブ変更に使用しても問題ありませんが、エイリアスファイルを使用せずに再起動後も変更を保持するにはどうすればよいですか?


通常、永続的なエイリアスIPアドレスは必要ありません。それは常に短期的なニーズでした。このifcfg-ethX:Yフレームワークはしばらくの間サポートされ続けるため、個別のファイルに問題はありません。あなたのユースケースは何ですか?
ewwhite

1
iproute2コマンドは、アドレスを作成して疑似インターフェイスに割り当てることができます。エイリアスを使用しても、ifconfigが使用されているとは限りません。の廃止はifconfigpsuedo-interfaceカーネルの機能もなくなることを意味するものではありません。
ゾレダチェ

回答:


21

次のように/etc/sysconfig/network-scripts/ifcfg-eth02またはの3後にを入れます。

IPADDR2=192.0.2.48
NETMASK2=255.255.255.0
IPADDR3=192.0.2.49
NETMASK3=255.255.255.0

残念ながら、これは文書化されていないようです(または、今のところ見つけることができません。RedHatがWebサイトを再配置したようです)。


1
前にそのアプローチを見たことがない。
ewwhite

ええ、それはNetworkManagerが今私がそれをテストしたときにしたことです。私も驚いた。より短く、より明確な答えであることに対する賛成票。:)
アーロンコプリー

優れたありがとう。間違いなく文書化されていない、私は何日も探していました!
prl77

2
NetworkManagerの外部でこれらのファイルに変更を加えた場合、それらは永続的ではありません。(NetworkManagerを停止してchkconfigをオフにしない限り。)NetworkManagerは、構成が正しいと思うもので上書きするのを好みます。
アーロンコプリー

1
楽しい部分はifcfg-eth0:1RHEL 6で機能しますが、RHEL 7では機能せず、Networking Guideのドキュメントにはありません。
ジェームズサムナーズ

6

その段落を引いた同じページでNetworkManager、1つのインターフェイスに複数のIPアドレスを割り当てるために使用するように指示されます。

新規インストールの場合、ユーザーはNetworkManagerの[IPv4]または[IPv6]タブで[手動]方式を選択して、同じインターフェースに複数のIPアドレスを割り当てる必要があります。このツールの使用の詳細については、第7章「NetworkManager」を参照してください。

これは、インターフェース構成を編集して追加するように見えます:

IPADDR2=IP address
PREFIX2=Netmask
GATEWAY2=Gateway

価値があることについては、別名ファイルを使用する必要なくなったと言ってますが、それが機能しないという意味ではありません。(特にDHCPが必要な場合。)個人的には、ネットワークマネージャーをGUIの外側で管理したいので、NetworkManagerサービスを停止し、エイリアスファイルで通常どおりビジネスを続行できるはずです。

最後のオプションは、システムの起動時に実行されるipコマンドを入れる/etc/rc.localことです。ただし、ネットワークサービスが再起動された場合、これらの設定は保持されないことに注意してください。これは最後の手段としてのみ考慮してください。

展開ガイド、8.2.7。エイリアスとクローンファイル


おかげで、私はそれを使用したことがないので、NMに関するセクションを読むことは私には決して起こらなかったと思います。良い発見。
prl77
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.