IPv6 / IPv6インターフェース
IPv6インターフェースの設定方法について説明します。基本設定
グローバルアドレスの手動設定
本製品のインターフェースにグローバルなIPv6アドレスを手動設定するには、ipv6 addressコマンドを使います。IPv6アドレスは、アドレスとプレフィックス長の組で指定します。たとえば、eth0にIPv6アドレス「2001:db8:3c:10::1/64」を設定するには、次のようにします。AT-AMF-app(config)# interface eth0 AT-AMF-app(config-if)# ipv6 address 2001:db8:3c:10::1/64 AT-AMF-app(config-if)# no ipv6 nd accept-ra-pinfo
IPv6インターフェースの情報はshow ipv6 interfaceコマンドやshow interfaceコマンドで確認できます。
リンクローカルアドレスの手動設定
ipv6 addressコマンドでインターフェースにグローバルなIPv6アドレスを設定すると、初期設定ではEUI-64形式のリンクローカルアドレスも自動的に設定されますが、リンクローカルアドレスを手動で設定したいときは、ipv6 eui64-linklocalコマンドをno形式で実行してEUI-64形式リンクローカルアドレスの自動生成を無効にしたのち、ipv6 addressコマンドでグローバルアドレスと任意のリンクローカルアドレスを設定してください。たとえば、eth0にグローバルIPv6アドレス「2001:db8:3c:10::1/64」とリンクローカルアドレス「fe80::1/64」を手動設定するには、次のようにします。
AT-AMF-app(config)# interface eth0 AT-AMF-app(config-if)# no ipv6 eui64-linklocal AT-AMF-app(config-if)# ipv6 address 2001:db8:3c:10::1/64 AT-AMF-app(config-if)# ipv6 address fe80::1/64
なお、EUI-64リンクローカルアドレスを無効に設定した場合は、ipv6 enableコマンドを実行してもリンクローカルアドレスが自動設定されなくなるため、インターフェースをリンクローカルアドレスだけで運用する場合でも、前節で述べた ipv6 enableコマンドではなく、ipv6 addressコマンドを使ってリンクローカルアドレスを手動設定してください。
AT-AMF-app(config)# interface eth0 AT-AMF-app(config-if)# no ipv6 eui64-linklocal AT-AMF-app(config-if)# ipv6 address fe80::1/64
RAによるIPv6アドレス自動設定(SLAAC)
上位ルーターと接続するインターフェースなどでは、上位ルーターが送信するルーター通知(RA)パケットを受信してグローバルIPv6アドレスを自動設定(SLAAC)することができます。SLAACは、インターフェースに対して下記のいずれかのコマンドを実行した時点で自動的に有効となります。
eth1インターフェースのグローバルIPv6アドレスを上位ルーターからのRAによって自動設定するには、次のようにします。
AT-AMF-app(config)# interface eth1 AT-AMF-app(config-if)# ipv6 enable
初期設定では、SLAACによって自動設定されるIPv6アドレスのインターフェースID(下位64ビット)はMACアドレスにもとづくEUI-64形式になります。インターフェースIDを固定的に設定したい場合は、対象インターフェースにipv6 address suffixコマンドでスタティックサフィックスを設定します。これにより、該当インターフェースには、「RAで通知されたプレフィックス + スタティックサフィックス」が自動設定されるようになります。
たとえば、次のようにスタティックサフィックスを「::acec:faca」に設定し、RAでプレフィックス「2001:db8:10:10::/64」を受信した場合、該当インターフェースには「2001:db8:10:10::acec:faca」が自動設定されます。
AT-AMF-app(config)# interface eth1 AT-AMF-app(config-if)# ipv6 address suffix ::acec:faca AT-AMF-app(config-if)# ipv6 enable
前記コマンドを実行したインターフェースではSLAACが自動的に有効になるため、SLAACを使わないインターフェースではipv6 nd accept-ra-pinfoコマンドをno形式で実行し、SLAACを明示的に無効化してください(初期設定は有効)。
AT-AMF-app(config)# interface eth0 AT-AMF-app(config-if)# ipv6 address 2001:db8:10:10::1/64 AT-AMF-app(config-if)# no ipv6 nd accept-ra-pinfo
DHCPv6クライアント機能によるIPv6アドレス自動設定
ネットワーク上のDHCPv6サーバーを利用して、インターフェースのIPv6アドレスを自動設定することもできます(DHCPv6クライアント機能)。インターフェースのIPv6アドレスをDHCPv6を使って設定するには、ipv6 address dhcpコマンドを使います。
AT-AMF-app(config)# interface eth1 AT-AMF-app(config-if)# ipv6 address dhcp AT-AMF-app(config-if)# no ipv6 nd accept-ra-pinfo