私のシステムにOracle Solaris 11.3がインストールされています。ネットワークプロファイルをに変更しましたDefaultFixed
。その後、次のコマンドを使用してNICインターフェイスにIPを割り当てました。
# ipadm create-addr -T dhcp net0/v4
# ipadm create-addr -T static -a 172.21.67.40 net1/v4
これまではそのように良かった:
root@DellPowerEdge:~# ipadm
NAME CLASS/TYPE STATE UNDER ADDR
lo0 loopback ok -- --
lo0/v4 static ok -- 127.0.0.1/8
lo0/v6 static ok -- ::1/128
net0 ip ok -- --
net0/v4 dhcp ok -- 172.21.67.37/24
net1 ip ok -- --
net1/v4 static ok -- 172.21.67.40/16
次のコマンドを試しました。
# ipadm create-addr -T dhcp net0/addr
# ipadm create-addr -T dhcp net1/addr
次のように、1つのインターフェイスに対して2つの異なるIPが表示されます。
root@DellPowerEdge:~# ipadm
NAME CLASS/TYPE STATE UNDER ADDR
lo0 loopback ok -- --
lo0/v4 static ok -- 127.0.0.1/8
lo0/v6 static ok -- ::1/128
net0 ip ok -- --
net0/addr dhcp ok -- 172.21.67.97/24
net0/v4 dhcp ok -- 172.21.67.37/24
net1 ip ok -- --
net1/addr dhcp ok -- 172.21.67.47/24
net1/v4 static ok -- 172.21.67.40/16
これらすべてのIPにアクセスできます。
単一のNICインターフェイスに異なるIPを割り当てる方法は?これが予想される動作ですか?net0/v4
違いは何ですか?net0/addr
答え1
net0
インターフェースですnet0/addr
。net0/v4
住所オブジェクト。addrobj
同じレイヤ2(データリンク)ネットワークに関連付けられている複数のインターフェイスがあります。
~からOracle Solaris管理:ネットワークインタフェースとネットワーク仮想化:
住所
システムで使用される一意のIPアドレスまたはアドレスのセットを指定する識別子。アドレスはIPv4またはIPv6タイプです。
識別子は次の形式を使用します。 インタフェース/カスタム文字列。
これ相互作用アドレスが割り当てられたIPインターフェイスを示します。インターフェイス変数は、IPインターフェイスが設定されているデータリンクの名前を反映する必要があります。
カスタム文字列文字で始まり、最大長が32文字の英数字文字列を表します。後でシステムがアドレスを管理するipadmサブコマンド(ipadm show-addrやipadm delete-addrなど)を使用する場合は、数値IPアドレスの代わりにaddrobjを参照できます。
答え2
これはコメントでしたが、長すぎるとマークされ、答えの欄に入れました。
同じネットワークカードで同じサブネットを使用することは何も買わないのでお勧めできません。 IP /リンクを制御または監視したい場合を除き、同じリンクでVNICを使用しても利点はありません。
役に立つかどうかはわかりませんが、ルーティングを支援するために厳密なマルチホーミング設定を検討することもできます。他のドメイン(ファイアウォールやVPNノードなど)のゲートウェイとして機能するシステムの場合は、この手順を使用して厳密なマルチホーミングを確立します。 Hostmodel属性は、マルチホームシステムでのIPパケットの送受信動作を制御しますipadm
。
現在の値を確認し、可能な値を記録してください。
ipadm show-prop -p hostmodel ip