Go to main content
Oracle® Solaris 11.3 でのネットワーク管理のトラブルシューティング

印刷ビューの終了

更新: 2016 年 11 月
 
 

インタフェース構成のエラー状態のトラブルシューティング

ipadm create-addr コマンドを使用して IP アドレスを割り当てることができない

Oracle Solaris 10 内のネットワーク構成に使用される従来の ifconfig コマンドでは、1 つのコマンドを使用して IP アドレスの plumb と割り当てを行うことができます。Oracle Solaris 11 では、ipadm コマンドを使用して IP インタフェースおよびアドレスを構成します。

次の例では、インタフェースに静的 IP アドレスが割り当てられることを前提にしています。このプロセスには、次の 2 つの手順が必要です。最初に、ipadm create-ip コマンドを使用して IP インタフェースを作成または plumb します。次に、ipadm create-addr コマンドを使用して、そのインタフェースに IP アドレスを割り当てます。

# ipadm create-ip interface
# ipadm create-addr -T addr-type -a address addrobj

IP アドレスの構成中に cannot create address object: Invalid argument provided というエラーメッセージが表示される

アドレスオブジェクトは、IP インタフェースにバインドされた特定の IP アドレスを識別します。アドレスオブジェクトは、IP インタフェース上の IP アドレスごとの一意の識別子です。同じ IP インタフェースに割り当てる 2 番目の IP アドレスを識別するには、別のアドレスオブジェクトを指定する必要があります。同じアドレスオブジェクト名を使用する場合は、最初のアドレスオブジェクトインスタンスを削除してから別の IP アドレスに割り当てる必要があります。

    次のいずれかの方法を使用します。

  • 次のように、別のアドレスオブジェクトを指定して 2 番目の IP アドレスを識別します。

    # ipadm show-addr
    ADDROBJ   TYPE     STATE   ADR
    lo0       static   ok      127.0.0.1/10
    net0/v4   static   ok      192.168.10.1
    
    # ipadm create-addr -T static -a 192.168.10.5 net0/v4b
    # ipadm show-addr
    ADDROBJ   TYPE     STATE   ADR
    lo0       static   ok      127.0.0.1/10
    net0/v4   static   ok      192.168.10.1
    net0/v4b  static   ok      192.168.10.5
  • 次のように、そのアドレスオブジェクトの最初のインスタンスを削除してから、同じアドレスオブジェクトを別の IP アドレスに割り当てます。

    # ipadm show-addr
    ADDROBJ   TYPE     STATE   ADR
    lo0       static   ok      127.0.0.1/10
    net0/v4   static   ok      192.168.10.1
    # ipadm delete-addr net0/v4
    # ipadm create-addr -T static -a 192.168.10.5 net0/v4
    # ipadm show-addr
    ADDROBJ   TYPE     STATE   ADR
    lo0       static   ok      127.0.0.1/10
    net0/v4   static   ok      192.168.10.5

IP インタフェースの構成中に cannot create address: Persistent operation on temporary object というエラーメッセージが表示される

デフォルトでは、ipadm コマンドは永続的なネットワーク構成を作成します。構成している IP インタフェースが一時的なインタフェースとして作成された場合は、ipadm コマンドを使用して、そのインタフェース上に永続的な設定を構成することはできません。構成しているインタフェースが一時的であることを確認したら、そのインタフェースを削除し、それを永続的に再作成します。そのあと、次のように、インタフェースの構成を再開できます。

# ipadm show-if -o all
IFNAME   CLASS      STATE   ACTIVE   CURRENT        PERSISTENT   OVER
lo0      loopback   ok      yes      -m46-v------   46--         --
net0     ip         ok      yes      bm4---------   ----         --

PERSISTENT フィールドに IPv4 構成のときの 4 フラグまたは IPv6 構成のときの 6 フラグが存在しない場合は、net0 が一時的なインタフェースとして作成されたことを示します。

# ipadm delete-ip net0
# ipadm create-ip net0
# ipadm create-addr -T static -a 192.168.1.10 net0/v4
ipadm: cannot create address: Persistent operation on temporary object