Linux

root# ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up

Debian

/etc/network/interfaces

Ce fichier principal permet de définir l'adresse IP de l'interface. Noter que l'exemple suivant présente:

  • comment configurer une adresse de façon statique
  • comment configurer une adresse de façon dynamique
  • comment démarrer une interface sans configurer d'adresse IP
  • comment configurer un VLAN
  • comment ajouter une seconde adresse IP à une interface
debian:~# cat /etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
# Configuration statique
auto eth0
iface eth0 inet static
        address 192.168.1.2
        netmask 255.255.255.0
        gateway 192.168.1.1

# Configuration Dynamique DHCP
auto eth0
iface eth1 inet dhcp

# Monter une interface sans configurer d'adresse IP
pre-up ifconfig eth1 up
post-down ifconfig eth1 down

# Configurer un VLAN sur une interface
auto eth2.29
iface eth2.29 inet static
       address 10.2.1.2
       netmask 255.255.255.0
       gateway 10.2.1.1

# Ajouter une adresse à une interface
auto eth0:1
iface eth0:1 inet static
       address 10.3.1.2
       netmask 255.255.255.0
       gateway 10.3.1.1
/etc/hosts

Ce fichier permet de définir des DNS de façon local. La machine fait une requête DNS dans ce fichier avant d'en faire une aux serveurs DNS.

debian:~# cat /etc/hosts
127.0.0.1       localhost.localdomain   localhost       debian
/etc/resolv.conf

Ce fichier définit les serveurs DNS. Il est possible d'en définir plusieurs.

debian:~# cat /etc/resolv.conf
search
nameserver 192.168.1.1
nameserver 192.168.10.1
Redémarrer le réseau
debian:~# /etc/init.d/networking restart

Red Hat

/etc/sysconfig/network
redhat:~$ cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=redhat.nemako.ath.cx
GATEWAY=192.168.1.1
/etc/sysconfig/network-scripts/ifcfg-eth0
redhat:~$ cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.2
NETMASK=255.255.255.0
ETHTOOL_OPTS="speed 100 duplex full autoneg off"
/etc/hosts
redhat:~# cat /etc/hosts
127.0.0.1       localhost.localdomain   localhost       redhat
Redémarrer le réseau
redhat:~# service network restart
Arrêt de l'interface eth0 :                             OK  
Arrêt de l'interface de loopback :                      OK  
Configuration des paramètres réseau :                   OK  
Activation de l'interface loopback :                    OK  
Activation de l'interface eth0 :                        OK

Linux / Unix

Comme nous venons de le voir, pour 2 distributions Linux les fichiers de configuration ne se trouvent pas toujours aux mêmes endroits. Voici donc un rapide aperçu:

Système         Fichier

OpenBSD         /etc/rc.conf
NetBSD          /etc/rc.conf
FreeBSD         /etc/rc.conf
MacOS X         /Library/Preferences/SystemConfiguration/preferences.plist
Slackware       /etc/rc.d/rc.inet1
RedHat          /etc/sysconfig/network-scripts/ifcfg_eth0
Mandriva        /etc/sysconfig/network-scripts/ifcfg-eth0
SuSE            /etc/sysconfig/network/ifcfg_eth0
Debian          /etc/network/interfaces
Solaris         /etc/hostname.hme0, /etc/dhcp.hme0, /etc/defaultrouter, /etc/inet/netmasks
AIX             Base de données ODM
Irix            /etc/config/ifconfig-enp0.options
HP-HUX          /etc/rc.config.d/netconf
Tru64           /etc/rc.config

Mac OS X

Aller sur Préférences Systèmes puis Réseau. Un état du réseau est alors affiché.

Etat du réseau sous Mac OS X

Il faut ensuite choisir l'interface à configurer et dans l'onglet TCP/IP il est possible de spécifier si la configuration doit être statique ou dynamique.

Configuration du réseau Airport sous Mac OS X

Sous Mac OS X les configurations systèmes sont sauvegardées dans le fichier:

/Library/Preferences/SystemConfiguration/preferences.plist

Windows

Avec l'interface graphique

Sous Windows il n'est pas possible de configurer une interface en ligne de commande. Il faut se rendre dans le Panneau de Configuration et sélectionner Connexions réseau.

Ensuite faire clique droit et propriété sur l'interface désirée. La fenêtre de propriétés de connexion de l'interface s'affiche. Choisir Protocole Internet (TCP/IP) puis propriétés. Configurer de l'interface réseau sous Windows

Configuration Dynamique (DHCP)

Cocher la case Obtenir une adresse IP automatiquement. Configurer dynamique de l'interface réseau sous Windows

Configuration Statique

Configuer l'adresse, le masque et la gateway. Configurer statique de l'interface réseau sous Windows

Ajout une adresse IP à l'interface

Il est possible d'ajouter une autre adresse IP à l'interface réseau. Pour cela cliquer sur Avancé lors de la configuration de l'adresse et ajouter la nouvelle adresse.

Ajouter une seconde adresse IP sous Windows

En ligne de commande avec netsh

L'outil netsh permet de configurer l'interface réseau en ligne de commande. Dans tous les exemples ci-dessous, pensez à adapter la valeur name=LAN avec le nom de votre interface.

Configuration DHCP
 netsh interface ip set address name=LAN dhcp
Configurer l'adresse
netsh interface ip set address name=LAN static 192.168.1.3 255.255.255.0 192.168.1.1 1
  • Ajouter une adresse secondaire
netsh interface ip add address name=LAN 192.168.1.4 255.255.255.0
Configurer les DNS
  • Primaire
netsh interface ip set dns name=LAN static 212.27.54.252
  • Secondaire
netsh interface ip add dns name=LAN 212.27.53.252 index=2
Script bash pour configuration plus facile
@echo off
cls

echo.
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º Network Configuration º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
echo 1. 192.168.1.3
echo 2. DHCP
echo 3. Quitter
echo.
echo Votre choix ? 

set /p Input=
if %input% GEQ 3 goto stop
if %input% EQU 2 goto DHCP
if %Input% EQU 1 goto static

:static
netsh interface ip set address name=LAN static 192.168.1.3 255.255.255.0 192.168.1.1 1
netsh interface ip set dns name=LAN static 212.27.54.252
netsh interface ip add dns name=LAN 212.27.53.252 index=2

netsh interface ip show address
netsh interface ip show dns
goto end

:DHCP
netsh interface ip delete dns name=LAN all
netsh interface ip set address name=LAN dhcp
netsh interface ip show address
netsh interface ip show dns

:end
pause

:stop
exit

Liens