Avant de commencer
Identifiez le profil actif sur le système pour vous assurer que la configuration sera appliquée au profil approprié. Voir l'Example 6–6.
# ipadm create-interface-class interface
Fait référence à l'une des trois classes d'interfaces que vous pouvez créer :
Interface IP
Cette classe d'interface est la plus couramment créée lors de la configuration du réseau. Pour créer cette classe d'interface, utilisez la sous-commande create-ip.
Pilote d'interface réseau virtuelle STREAMS (interface VNI)
Pour créer cette classe d'interface, utilisez la sous-commande create-vni.
A partir de Oracle Solaris 11.2, plus vous pouvez attribuer un nom aux interfaces VNI de manière plus arbitraire. Auparavant, le nom d'une interface VNI devait inclure « vni » dans son préfixe, par exemple vni0. Cette exigence ne s'applique plus. Pour plus d'informations, reportez-vous aux pages de manuel vni(7d) et ipadm(1M).
Interface IPMP
Cette interface est utilisée lorsque vous configurez les groupes IPMP. Pour créer cette classe d'interface, utilisez la sous-commande create-ipmp. Pour plus d'informations sur les groupes IPMP, reportez-vous au Chapitre 2, IPMP d’administration sur du manuel Administration des réseaux TCP/IP, d’IPMP et des tunnels IP dans Oracle Solaris 11.2 .
Fait référence au nom de l'interface. Le nom est identique au nom de la liaison sur laquelle l'interface est créée. Pour afficher les liaisons de données au sein d'un système, utilisez la commande. dladm show-link.
Configurez une adresse IP statique :
# ipadm create-addr -a address [interface | addrobj]
Indique l'adresse IP à configurer dans l'interface.
Pour les adresses IP numériques, utilisez la notation Classless Inter-Domain Routing (CIDR). Si vous n'utilisez pas de notation CIDR, le masque de réseau est déterminé à l'aide de la recherche de base de données netmask svc:/system/name-service/switch:default par le biais de classful address semantics.
Vous pouvez également spécifier un nom d'hôte plutôt qu'une adresse IP numérique. Un nom d'hôte peut être utilisé si une adresse IP numérique correspondante est définie pour ce nom d'hôte dans le fichier /etc/hosts. Si aucune adresse IP numérique n'est définie dans le fichier, la valeur numérique est uniquement obtenue à l'aide de l'ordre du résolveur indiqué pour host dans le service name-service/switch. Si plusieurs entrées existent pour un nom d'hôte donné, une erreur est générée.
Dans Oracle Solaris, chaque adresse est identifiée par un objet d'adresse correspondant et représenté dans la commande par addrobj. Si vous reconfigurez l'adresse ultérieurement, veillez à vous référer à l'objet d'adresse plutôt qu'à l'adresse IP. Vous pouvez par exemple saisir ipadm show-addr addrobj ou ipadm delete-addr addrobj. Pour créer le nom de l'objet d'adresse automatiquement, remplacez interface par le nom d'interface. Pour nommer manuellement l'objet d'adresse, indiquez directement le nom de l'objet d'adresse.
Si vous précisez le nom de l'interface, un nom sera automatiquement attribué à l'objet d'adresse au format interface/ address-family. La valeur Address family correspond à v4 pour une adresse IPv4 ou v6 pour une adresse IPv6. Si vous configurez plusieurs adresses sur une interface à l'aide de noms d'objets générés automatiquement, des lettres alphabétiques sont ajoutées aux noms d'objet d'adresse afin qu'ils soient uniques. Par exemple, net0/v4, net0/v4a, net0/v4b, net0/v6, net0/v6a, etc.
Si vous nommez manuellement l'objet d'adresse pour addrobj, vous devez utiliser le format interface/user-specified-string. User-specified-string désigne une chaîne de caractères alphanumériques qui commence par une lettre et dont la longueur ne doit pas dépasser 32 caractères. Par exemple, vous pouvez nommer les objets d'adresse net0/static, net0/static1, net1/private, etc.
Configurez une adresse non statique.
# ipadm create-addr -T address-type [interface | addrobj]
address-type correspondant à dhcp ou addrconf. Addrconf fait référence aux adresses IPv6 générées automatiquement.
Pour obtenir une explication plus détaillée des options interface et addrobj, reportez-vous à la description précédente relative à la création des adresses statiques.
Vous pouvez utiliser les commandes suivantes, en fonction des informations que vous souhaitez vérifier :
# ipadm interface
Si vous ne spécifiez pas une sous-commande, les informations s'affichent pour toutes les interfaces du système.
# ipadm show-if interface
Si vous ne spécifiez pas une interface, les informations s'affichent pour toutes les interfaces du système.
# ipadm show-addr interface|addrobj
Si vous n'avez pas spécifié interface ou addrobj, des informations pour tous les objets d'adresse s'affichent.
Pour plus d'informations sur la sortie de la sous-commande ipadm show-*, reportez-vous à la section Contrôle d'interfaces et d'adresses IP.
Les entrées de ce fichier sont constituées d'adresses IP et des noms d'hôtes correspondants.
# route -p add default address
Vous pouvez vérifier le contenu de la table de routage à l'aide de la commande netstat – r.
Pour plus d'informations sur la gestion des routes, reportez-vous à la page de manuel route(1M) et à la section Création de routes permanentes (statiques).
L'exemple suivant montre comment configurer une interface avec une adresse IP statique. La première étape est l'activation du NCP DefaultFixed sur le système pour vous assurer que les commandes dladm et ipadm ne modifient pas un NCP réactif, ce qui pourrait inverser logiquement NCP toute configuration effectuée manuellement sur le réseau, en fonction de votre environnement.
# netadm enable -p ncp DefaultFixed # dladm show-phys LINK MEDIA STATE SPEED DUPLEX DEVICE net3 Ethernet up 100Mb full bge3 # dladm show-link LINK CLASS MTU STATE OVER net3 phys 1500 up -- -- # ipadm create-ip net3 # ipadm create-addr -a 192.168.84.3/24 net3 net3/v4 # 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 net3 ip ok -- -- net3/v4 static ok -- 192.168.84.3/24 # vi /etc/hosts # Internet host table # 127.0.0.1 localhost 10.0.0.14 myhost 192.168.84.3 sales1 # route -p add default 192.168.84.1 # netstat -r Routing Table: IPv4 Destination Gateway Flags Ref Use Interface -------------------- -------------------- ----- ----- ---------- --------- default 192.168.84.1 UG 2 10466 192.168.84.0 192.168.84.3 U 3 1810 net0 localhost localhost UH 2 12 lo0 Routing Table: IPv6 Destination/Mask Gateway Flags Ref Use If --------------------------- ------------------------- ----- --- ------- ----- solaris solaris UH 2 156 lo0
Notez que si campus01 est déjà défini dans le fichier /etc/hosts, vous pouvez utiliser le nom d'hôte lorsque vous affectez l'adresse suivante :
# ipadm create-addr -a sales1 net3 net3/v4Exemple 3-2 La configuration d'un IP Interface réseau Adresse pour la réception d'une à partir d'un serveur DHCP
Dans cet exemple, l'interface IP est configurée de sorte à recevoir son adresse d'un serveur DHCP. En général, le DHCP installe également une route par défaut. Par conséquent, cet exemple n'inclut aucune étape d'ajout manuel d'une route par défaut.
# dladm show-phys LINK MEDIA STATE SPEED DUPLEX DEVICE net3 Ethernet up 100Mb full bge3 # dladm show-link LINK CLASS MTU STATE OVER net3 phys 1500 up -- -- # ipadm create-ip net3 # ipadm create-addr -T dhcp net3 net3v4 # ipadm NAME CLASS/TYPE STATE UNDER ADDR lo0 loopback ok -- -- l0/v4 static ok -- 127.0.0.1/8 net3 ip ok -- -- net3/v4 dhcp ok -- 10.0.1.13/24