|Skip Navigation Links|
|Exit Print View|
|Oracle Solaris Administration: IP Services Oracle Solaris 11 Information Library|
As an initial step to use IPv6 on a network, configure IPv6 on the system's IP interface.
During the Oracle Solaris installation process, you can enable IPv6 on one or more of a system's interfaces. If you enable IPv6 support during installation, then after the installation is completed, the following IPv6-related files and tables are in place:
The name-service/switch SMF service has been modified to accommodate lookups using IPv6 addresses.
The IPv6 address selection policy table is created. This table prioritizes the IP address format to use for transmissions over an IPv6-enabled interface.
This section describes how to enable IPv6 on the interfaces after Oracle Solaris installation has been completed.
Begin your IPv6 configuration process by enabling IPv6 on the interfaces of all systems that will become IPv6 nodes. Initially, the interface obtains its IPv6 address through the autoconfiguration process, as described in IPv6 Address Autoconfiguration in System Administration Guide: IP Services. You then can tailor the node's configuration based on its function in the IPv6 network, either as a host, server, or router.
Note - If the interface is on the same link as a router that currently advertises an IPv6 prefix, the interface obtains that site prefix as part of its autoconfigured addresses. For more information, refer to How to Configure an IPv6-Enabled Router.
The following procedure explains how to enable IPv6 for an interface that was added after an Oracle Solaris installation.
Refer to How to Configure an IP Interface.
Note - When you assign the IP address, make sure to use the correct option to assign an IPv6 address:
# ipadm create-addr -T addrconf addrobj
To add more addresses, use the following syntax:
# ipadm create-addr -T static ipv6-address addrobj
# /usr/sbin/route -p add -inet6 default ipv6-address
If you need to create temporary addresses for the host's interface, refer to Using Temporary Addresses for an Interface. For details about /etc/inet/ndpd.conf, refer to the ndpd.conf(4) man page and ndpd.conf Configuration File.
# ipadm show-addr
Example 4-1 Enabling an IPv6 Interface After Installation
This example shows how to enable IPv6 on the net0 interface. Before you begin, check the status of all interfaces configured on the system.
# ipadm show-addr ADDROBJ TYPE STATE ADDR lo0/v4 static ok 127.0.0.1/8 net0/v4 static ok 172.16.27.74/24
Only the net0 interface is currently configured for this system. Enable IPv6 on this interface as follows:
# ipadm create-addr -T addrconf net0/v6 # ipadm create-addr -T static -a 2001:db8:3c4d:15:203/64 net0/v6add # /usr/lib/inet/in.ndpd # ipadm show-addr ADDROBJ TYPE STATE ADDR lo0/v4 static ok 127.0.0.1/8 net0/v4 static ok 172.16.27.74/24 net0/v6 addrconf ok fe80::203:baff:fe13:14e1/10 lo0/v6 static ok ::1/128 net0/v6add static ok 2001:db8:3c4d:15:203/64 # route -p add -inet6 default fe80::203:baff:fe13:14e1
To configure the IPv6 node as a router, go to Configuring an IPv6 Router.
To disable address autoconfiguration on the node, see How to Turn Off IPv6 Address Autoconfiguration.
To tailor the node as a server, see the suggestions in Administering IPv6-Enabled Interfaces on Servers.
You normally should use address autoconfiguration to generate the IPv6 addresses for the interfaces of hosts and servers. However, sometimes you might want to turn off address autoconfiguration, especially if you want to manually configure a token, as explained in Configuring an IPv6 Token.
The /etc/inet/ndpd.conf file defines interface variables for the particular node. This file should have the following contents in order to turn off address autoconfiguration for all of the server's interfaces:
if-variable-name StatelessAddrConf false
# pkill -HUP in.ndpd