Table des matières
Gestion du Réseau
Configuration de TCP/IP
La configuration TCP/IP sous Solaris 11 est complètement différente de la version Solaris 10. Deux nouvelles commandes ont été introduites pour remplacer ifconfig :
- dladm
- ipadm
En plus la gestion du réseau se fait grâce à des profils en utilisant deux autres nouvelles commandes :
- netadm
- netcfg
Lors de l'installation de votre Solaris 11, vous avez choisi le profil DHCP, appelé l'Automatic Network Control Profile ou Automatic NCP.
Pour voir quel profil vous utilisez, saisissez la commande suivante :
root@solaris:~# netadm list TYPE PROFILE STATE ncp Automatic online ncu:phys net0 online ncu:ip net0 online ncp DefaultFixed disabled loc Automatic online loc NoNet offline
Pour modifier le NCP courant, utilisez la commande netadm :
root@solaris:~# netadm enable -p ncp DefaultFixed netadm: Cannot switch profiles when non-global zones are running
<note important> Notez que le système réfuse de modifier le NCP pendant que des Zones locaux fonctionnent. </note>
Arrêtez donc vos zones locaux :
root@solaris:~# zoneadm list -cv ID NAME STATUS PATH BRAND IP 0 global running / solaris shared 1 cleanzone running /zones/cleanzone solaris excl 2 myzone2 running /zones/myzone2 solaris excl 3 myzone1 running /zones/myzone1 solaris excl root@solaris:~# zoneadm -z cleanzone halt root@solaris:~# zoneadm -z myzone2 halt root@solaris:~# zoneadm -z myzone1 halt root@solaris:~# zoneadm list -cv ID NAME STATUS PATH BRAND IP 0 global running / solaris shared - cleanzone installed /zones/cleanzone solaris excl - myzone1 installed /zones/myzone1 solaris excl - myzone2 installed /zones/myzone2 solaris excl
Activez de nouveau le NCP DefaultFixed :
root@solaris:~# netadm enable -p ncp DefaultFixed Enabling ncp 'DefaultFixed' root@solaris:~# netadm list TYPE PROFILE STATE ncp Automatic disabled ncp DefaultFixed online loc Automatic offline loc NoNet online
Maintenant réactivé le NCP Automatic :
root@solaris:~# netadm enable -p ncp Automatic Enabling ncp 'Automatic' root@solaris:~# netadm list TYPE PROFILE STATE ncp Automatic online ncu:phys net0 online ncu:ip net0 offline* ncp DefaultFixed disabled loc Automatic offline loc NoNet online root@solaris:~# netadm list TYPE PROFILE STATE ncp Automatic online ncu:phys net0 online ncu:ip net0 online ncp DefaultFixed disabled loc Automatic offline loc NoNet online
<note important> Notez que l'activation d'un NCP vaut désactivation du NCP précédent. </note>
La configuration TCP/IP ne peut plus être effectuée en utilisant la commande sys-unconfig :
root@solaris:~# sys-unconfig -bash: sys-unconfig: command not found root@solaris:~# which sys-unconfig no sys-unconfig in /usr/bin /usr/sbin
Configuration manuelle d'une adresse IP Fixe
<note warning> Ne quittez pas cette page pendant la configuration suivante. Dès la première commande vous allez perdre votre connexion à Internet. Cette connexion e reviendra qu'après avoir configurer l'ordre de recherche des noms. </note>
Afin d'affecter une adresse IP fixe à votre système, utilisez le NCP DefaultFixed :
root@solaris:~# netadm enable -p ncp DefaultFixed Enabling ncp 'DefaultFixed'
Utilisez la commande dladm show-phys pour visualiser les noms des interfaces réseau connues à Solaris :
root@solaris:~# dladm show-phys LINK MEDIA STATE SPEED DUPLEX DEVICE net0 Ethernet unknown 1000 full e1000g0
Dans ce cas, il s'agit de net0.
Affectez maintenant l'adresse 10.0.2.15 à votre interface net0 :
root@solaris:~# ipadm create-ip net0 root@solaris:~# ipadm show-if IFNAME CLASS STATE ACTIVE OVER lo0 loopback ok yes -- net0 ip down no -- root@solaris:~# ipadm create-addr -T static -a 10.0.2.15/24 net0 net0/FixedNattedVbox
Vérifiez que la modification a réussi :
root@solaris:~# ipadm show-if -o all IFNAME CLASS STATE ACTIVE CURRENT PERSISTENT OVER lo0 loopback ok yes -m46-v------ 46-- -- net0 ip ok yes bm46-------- 46-- -- root@solaris:~# ipadm show-addr -o all ADDROBJ TYPE STATE CURRENT PERSISTENT ADDR CID-TYPE CID-VALUE BEGIN EXPIRE RENEW lo0/v4 static ok U---- U-- 127.0.0.1/8 -- -- -- -- -- net0/FixedNattedVbox static ok U---- U-- 10.0.2.15/24 -- -- -- -- -- lo0/v6 static ok U---- U-- ::1/128 -- -- -- --
Ajoutez un routeur par défaut :
root@solaris:~# route -p add default 10.0.2.2 add net default: gateway 10.0.2.2 add persistent net default: gateway 10.0.2.2
Vérifiez que la modification a réussi :
root@solaris:~# route -p show persistent: route add default 10.0.2.2
Résolution d'adresses IP
/etc/resolv.conf
La configuration DNS est toujours stockée dans le fichier /etc/resolv.conf pour des raisons de compatibilité avec des paquets tiers :
root@solaris:~# cat /etc/resolv.conf # # _AUTOGENERATED_FROM_SMF_V1_ # # WARNING: THIS FILE GENERATED FROM SMF DATA. # DO NOT EDIT THIS FILE. EDITS WILL BE LOST. # See resolv.conf(4) for details. domain fenestros.loc search fenestros.loc nameserver 8.8.8.8 nameserver 8.8.4.4
Cependant l'édition de ce fichier est inutile car le contenu disparaît lors du reboot du système. Pour vous assurer que les enregistrements des DNS soient persistants, il faut maintenant configurer le service svc:/network/dns/client :
root@solaris:~# svccfg -s svc:/network/dns/client setprop config/search='("fenestros.loc")' root@solaris:~# svccfg -s svc:/network/dns/client listprop config/search config/search astring fenestros.loc root@solaris:~# svccfg -s svc:/network/dns/client setprop config/nameserver=net_address: '(8.8.8.8 8.8.4.4)' root@solaris:~# svccfg -s svc:/network/dns/client listprop config/nameserver config/nameserver net_address 8.8.8.8 8.8.4.4
/etc/nsswitch.conf
L'ordre de recherche des services de noms est toujours stocké dans le fichier /etc/nsswitch.conf pour des raisons de compatibilité avec des paquets tiers :
root@solaris:~# cat /etc/nsswitch.conf # # _AUTOGENERATED_FROM_SMF_V1_ # # WARNING: THIS FILE GENERATED FROM SMF DATA. # DO NOT EDIT THIS FILE. EDITS WILL BE LOST. # See nsswitch.conf(4) for details. passwd: files group: files hosts: files dns ipnodes: files dns networks: files protocols: files rpc: files ethers: files netmasks: files bootparams: files publickey: files netgroup: files automount: files aliases: files services: files printers: user files project: files auth_attr: files prof_attr: files tnrhtp: files tnrhdb: files sudoers: files
<note important> Le mot files fait référence au fichier /etc/hosts. </note>
Cependant l'édition de ce fichier est inutile car le contenu disparaît lors du reboot du système. Pour vous assurer que les enregistrements soient persistants, il faut maintenant configurer le service svc:/system/name-service/switch :
root@solaris:~# svccfg -s name-service/switch svc:/system/name-service/switch> setprop config/default = files svc:/system/name-service/switch> setprop config/files = "files dns" Type required for new properties. svc:/system/name-service/switch> setprop config/host = "files dns" svc:/system/name-service/switch> exit root@solaris:~# svcadm refresh name-service/switch
/etc/hosts
Le fichier /etc/hosts est un lien vers le fichier /etc/inet/hosts :
root@solaris:~# ls -l /etc/hosts lrwxrwxrwx 1 root root 12 Nov 20 19:19 /etc/hosts -> ./inet/hosts
Son contenu est :
root@solaris:~# cat /etc/hosts # # Copyright 2009 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # Internet host table # ::1 solaris.fenestros.loc localhost 127.0.0.1 solaris.fenestros.loc localhost loghost
NEW
root@solaris:~# dladm show-link LINK CLASS MTU STATE OVER net0 phys 1500 up -- net1 phys 1500 up -- net2 phys 1500 up -- net3 phys 1500 up -- root@solaris:~# netadm enable -p ncp DefaultFixed Enabling ncp 'DefaultFixed' root@solaris:~# netadm list TYPE PROFILE STATE ncp Automatic disabled ncp DefaultFixed online loc Automatic offline loc NoNet online root@solaris:~# dladm show-link LINK CLASS MTU STATE OVER net0 phys 1500 unknown -- net1 phys 1500 unknown -- net2 phys 1500 unknown -- net3 phys 1500 unknown -- root@solaris:~# dladm create-aggr -l net0 -l net1 -l net2 -l net3 aggr0 root@solaris:~# root@solaris:~# dladm show-aggr LINK MODE POLICY ADDRPOLICY LACPACTIVITY LACPTIMER aggr0 trunk L4 auto off short root@solaris:~# dladm show-link LINK CLASS MTU STATE OVER net0 phys 1500 up -- net1 phys 1500 up -- net2 phys 1500 up -- net3 phys 1500 up -- aggr0 aggr 1500 up net0 net1 net2 net3 root@solaris:~# ipadm create-ip aggr0 root@solaris:~# ipadm create-addr -T static -a 10.0.2.15/24 aggr0 aggr0/v4 root@solaris:~# ipadm show-if IFNAME CLASS STATE ACTIVE OVER lo0 loopback ok yes -- aggr0 ip ok yes -- root@solaris:~# ipadm show-addr ADDROBJ TYPE STATE ADDR lo0/v4 static ok 127.0.0.1/8 aggr0/v4 static ok 10.0.2.15/24 lo0/v6 static ok ::1/128 root@solaris:~# route -p add default 10.0.2.2 add net default: gateway 10.0.2.2 add persistent net default: gateway 10.0.2.2 root@solaris:~# svccfg -s svc:/network/dns/client setprop config/search ='("fenestros.loc")' root@solaris:~# svccfg -s svc:/network/dns/client setprop config/nameserver=net_address: '(8.8.8.8 8.8.4.4)' root@solaris:~# dladm remove-aggr -l net3 aggr0 root@solaris:~# dladm show-link LINK CLASS MTU STATE OVER net0 phys 1500 up -- net1 phys 1500 up -- net2 phys 1500 up -- net3 phys 1500 unknown -- aggr0 aggr 1500 up net0 net1 net2 root@solaris:~# dladm add-aggr -l net3 aggr0 root@solaris:~# dladm show-link LINK CLASS MTU STATE OVER net0 phys 1500 up -- net1 phys 1500 up -- net2 phys 1500 up -- net3 phys 1500 unknown -- aggr0 aggr 1500 up net0 net1 net2 net3 root@solaris:~# ipadm delete-ip aggr0 root@solaris:~# ipadm show-addr ADDROBJ TYPE STATE ADDR lo0/v4 static ok 127.0.0.1/8 lo0/v6 static ok ::1/128 root@solaris:~# dladm delete-aggr aggr0 root@solaris:~# dladm show-link LINK CLASS MTU STATE OVER net0 phys 1500 unknown -- net1 phys 1500 unknown -- net2 phys 1500 unknown -- net3 phys 1500 unknown --
<html>
Copyright © 2011-2015 Hugh Norris.<br><br> <a rel=“license” href=“http://creativecommons.org/licenses/by-nc-nd/3.0/”><img alt=“Creative Commons License” style=“border-width:0” src=“http://i.creativecommons.org/l/by-nc-nd/3.0/88x31.png” /></a><br />This work is licensed under a <a rel=“license” href=“http://creativecommons.org/licenses/by-nc-nd/3.0/”>Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License</a>.
</html>