単一のNICインターフェイスには2つの異なるIPがあります。

単一のNICインターフェイスには2つの異なるIPがあります。

私のシステムに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/addrnet0/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

関連情報