
次のように入力しました。ifconfig eth0:0 192.198.6.1 up ifconfig eth0:1 192.198.6.2 up ifconfig eth0:2 192.198.6.3 up
これで、どちらのコマンドにもエラーは発生しなくなりました。192.168.6.1 に ping すると、その IP から応答が返ってきました。では、ここで何が起こっているのでしょうか?
eth0:0、eth0:1などが何を表すのか、詳しく説明してくれる人はいますか?
上記のコマンドは同じオペレーティングシステムに複数のアドレスを割り当てますか?私はUbuntuを使用しています
同じマシンに複数の IP アドレスを割り当てる場合、たとえば、my-sql サーバーをホストすることは、4 つの異なるマシンでホストすることと同じになるのでしょうか、それとも複数の IP アドレスを持つ同じマシンでホストすることと同じになるのでしょうか。
答え1
これは複数の IP を持つ同じマシンであり、Linux は IP エイリアシングを使用して複数の IP アドレスを単一の NIC にマッピングできます。
IP エイリアスを設定するには、次のようにします。
ifconfig eth0:0 192.198.5.2 netmask 255.255.255.0 up
これにより、eth0 の最初のエイリアス (eth0:0 と表記) として IP アドレス 192.198.5.2 が eth0 に割り当てられます。ifconfig の出力を見ると、eth0 と eth0:0 に異なる IP アドレスがあることがわかります。
エイリアスは NetworkInterface:Number で、たとえば eth0:0、eth0:1、eth0:2 などです。
一部のシステムでは、ディレクトリ内にエイリアス ファイルifcfg-ethX:Y
(X はネットワーク インターフェイス、Y はエイリアス)を作成するだけ/etc/sysconfig/network-scripts/
で、起動時やネットワークの再起動時に読み取られます。
ファイルの内容は他のインターフェース ファイルと同様です。たとえば、次のようになります。
DEVICE=eth0
ONBOOT=yes
IPADDR="192.198.5.2"
NETMASK="255.255.255.0"
これらのネットワーク スクリプトを使用しないシステムでは、起動スクリプト (通常は /etc/rc.d/rc.local) に ifconfig への呼び出しを直接追加するだけです。
答え2
あなたの MySQL に関する質問に関連して。両方です。設定方法に応じて、MySQL が 4 つの IP アドレスすべてをリッスンするようにすることも、1 つだけをリッスンするようにすることもできます。
ほとんどのデーモンには、リッスンするインターフェースを選択するオプションがあります。
答え3
(Prix の返信に加えて)ifcfg-ethX:Y
ファイルを使用する方法は、RedHat ベースのシステム (Fedora、CentOS など) で普及しています。Debian ベースのシステム (Ubuntu など) では、/etc/network/interfaces ファイルのエントリを使用します。さらに、デバイス識別子で仮想インターフェイスを指定する必要があります。例:
iface eth0 inet 静的 アドレス 192.168.6.1 ネットマスク 255.255.255.0 ゲートウェイ 192.168.6.254 iface eth0:1 inet 静的 アドレス 192.168.6.2 ネットマスク 255.255.255.0 iface eth0:2 inet 静的 アドレス 192.168.6.3 ネットマスク 255.255.255.0
これを使用して追加のアドレスを表示する場合は、ないゲートウェイの行を追加してください。複数のデフォルト ルートが存在することになり、ルーティング エンジンが混乱する可能性があります。