コンピュータが複数のネットワークに接続されていて複数のアドレス(ipv4)で構成されている場合は、それを識別するためにタグを設定して使用するのが賢明ですか?
ラベルで言えばiproute2 IPコマンドの「label」タグ:
ip address add 192.168.0.1 dev eth0 label eth0:local
アドレスを識別し、必要に応じてスクリプトを使用して変更できるようにしたいです。
私がこの質問をする理由は、マニュアルページにLinux-2.0ネットワークエイリアスの互換性が記載されています。
また、より良いソリューションが欠落している可能性があります。
答え1
最近のすべてのディストリビューションはテキストラベルをサポートする必要があり、すべて数値ラベル(例:eth0:0)をサポートします。たぶん、いくつかのスクリプト/ユーティリティは数字を期待し、コロンの後にテキストラベルを見つけるときに問題があるかもしれません。起動スクリプトは、ネットワーク構成のためのタグの使用もサポートします。ラベル(エイリアスインターフェイス)は、通常の以前のifconfig
バージョン(コマンドだけでなく)を使用して設定することもできますip
。
IPの変更に関する質問にはいくつかの可能性があります。
- テキストラベルの使用
- 数字ラベル(eth0:0、eth0:1、...)を使用し、どの数字がどのネットワークに対応するかを覚えておいてください。テキストと数字のラベルは同じ効果を持つと思います。
- ネットワークアドレスでスクリプトで正しいインターフェイスを見つけます(タグ付きの各インターフェイスが1つのネットワークにのみ属していると仮定)。これが私の考えに最も適したオプションです。