Configurer le réseau sur Solaris

From Deimos.fr / Bloc Notes Informatique
Jump to: navigation, search

1 Introduction

Solaris, c'est pas toujours la joie ! Surtout quand on vient d'un monde linux/BSD et qu'on voit que toutes les commandes réseaux sont bizzard.

2 Détecter les cartes réseaux

Pour détecter les cartes réseaux qui sont présentes et surtout connectées, voici une commande bien pratique :

Command dladm
$ dladm show-dev
igb0            link: up        speed: 1000  Mbps       duplex: full
igb1            link: up        speed: 1000  Mbps       duplex: full
igb2            link: up        speed: 1000  Mbps       duplex: full
igb3            link: up        speed: 1000  Mbps       duplex: full
clprivnet0              link: unknown   speed: 0     Mbps       duplex: unknown

Ou encore dlladm show-links pour avoir des infos un peu plus précise sur l'état de la connexion.

Pour un agrégat (IPMP) de type 802.3ad :

Command dladm
> dladm show-aggr -s -i 2 1
 
key:1		ipackets   rbytes       opackets   obytes       %ipkts  %opkts
 	Total	355021     531533375    60288      4944021     
	nxge0	166090     249992028    0          0              46.8     0.0  
	nxge1	120638     179830318    0          0              34.0     0.0  
	nxge4	16         1172         25728      2109696         0.0    42.7  
	nxge5	68277      101709857    34560      2834325        19.2    57.3  
 
key:1		ipackets   rbytes       opackets   obytes       %ipkts  %opkts
 	Total	344131     513180425    47543      3900596     
	nxge0	167398     250160702    12         1672           48.6     0.0  
	nxge1	95286      142041090    8          1330           27.7     0.0  
	nxge4	17         1320         21601      1771571         0.0    45.4  
	nxge5	81430      120977313    25922      2126023        23.7    54.5

3 Le réseau de base

Voici quelques commandes intéressantes pour réinitialiser une configuration de Solaris, et notament le réseau :

Command
ifconfig -a 	Afficher les interfaces avec IP et @MAC
show-devs 	Affiche les périphériques
prtconf -vD    Afficher tous les periphériques

Pour reconfigurer le réseau, il existe 2 manières. Le wizard et à la mano :

  • Le wizard :
Command
sys-unconfig 	Ceci va réinitialisée TOUTE la configuration réseau ! Reboot nécessaire
sysidconfig 	Pas testé, mais est censsé reconfigurer le réseau également

  • Et ensuite à la mano, voici les fichiers à modifier:
/etc/hostname.x (x correspondant à l'interface réseau)
/etc/nodename
/etc/defaultrouter
/etc/netmasks

3.1 Dynamique

Et pour finir, un petit "reboot" ou "boot net" devrait faire l'affaire. Cependant, vous ne pouvez pas forcément rebooter, alors voici la solution :

Command ifconfig
ifconfig e1000g0 plumb
ifconfig e1000g0 192.168.0.1 netmask 255.255.255.0
ifconfig e1000g0 up
ifconfig -a

3.2 Persistante

Pour que ce soit toujours actif :

Configuration File /etc/hostname.e1000g0
192.168.0.1 broadcast + netmask 255.255.255.0 + up

Ceci est un exemple.

3.2.1 DHCP

Et en DHCP on fait comment ? Très simple :

Command ifconfig
ifconfig e1000g1 dhcp start

Pour que ce soit actif en permanance, créez un fichier :

Command touch
touch /etc/dhcp.e1000g1
touch /etc/hostname.e1000g0

4 Routes

Messieurs de chez Sun qui ne peuvent pas faire comme tout le monde on la commande route bien à eux. Donc pour liste les routes présentes :

Command
netstat -rn

Et pour ajouter ou supprimer des routes :

Command
netstat -rn   # show current routes
netstat -rnv  # show current routes and their masks
route add destIP gatewayIP
route add destIP -netmask 255.255.0.0 gatewayIP
route delete destIP gatewayIP
route delete destIP -netmask 255.255.0.0 gatewayIP

5 DNS

Il va maintenant falloir définir le nsswitch pour ajouter la résolution de noms :

Configuration File /etc/nsswitch.conf
...
hosts:      files dns
...

Puis ensuite éditez le fichier resolv.conf et insérez les serveurs DNS comme ceci :

Configuration File /etc/resolv.conf
nameserver 212.27.40.241
nameserver 212.27.40.240

6 Routes

Voici la marche a suivre pour ajouter des routes. Pour qu'elle soit persistante, ajoutez l'option -p :

Command route
route -p add 192.168.15.0 192.168.15.1

Les routes persistantes sont stockées dans /etc/inet/static_routes.

7 VIP

Voici comment monter une VIP à la main sous Solaris :

Command ifconfig
ifconfig <interface_reseau> addif <vip>/<mask> up

par exemple

ifconfig nge1 addif 192.168.0.1/24 up

8 Ressources

http://www.sunsolarisadmin.com/solaris-10/dladm-display-link-statusspeedduplexstatisticsmtu/