Outils pour utilisateurs

Outils du site


netadmin:linux:configuration-ip

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
netadmin:linux:configuration-ip [2020/10/26 17:07] yoannnetadmin:linux:configuration-ip [2025/11/02 12:14] (Version actuelle) yoann
Ligne 3: Ligne 3:
 ====== Configuration IP des interfaces ====== ====== Configuration IP des interfaces ======
  
-Deux principaux outils en ligne de commande disponible sur les distributions GNU/Linux pour la reconfiguration des interfaces **ifconfig** et **ip**+Deux principaux outils en ligne de commande sont disponibles sur les distributions GNU/Linux pour la configuration des interfaces **ifconfig** et **ip**
  
-Différents services peuvent se charger de la configuration des interfaces réseau. Généralement deux façons permettent de le faire:+Différents services peuvent se charger de la configuration des interfaces réseau. Généralement deux façons permettent de le faire sur un système Debian/Ubuntu:
  
-  - via /etc/network/interfaces +  - Via le [[netadmin:linux:configuration-ip#le_fichier_etc_network_interfaces|fichier de configuration]] des interfaces lu par les scripts d'initialisation système; 
-  - via NetworkManager +  - via le service NetworkManager.
- +
- +
-Le démarrage des interfaces arrive plus tôt lorsqu'elles sont configurées dans /etc/network/interfaces.+
  
 +<note>
 +Le démarrage des interfaces arrive plus tôt lorsqu'elles sont configurées dans le fichier **/etc/network/interfaces**.
 +</note>
  
 ===== Adresser les interfaces ===== ===== Adresser les interfaces =====
Ligne 22: Ligne 22:
 <code bash> <code bash>
 $ ifconfig -a $ ifconfig -a
-</code> 
  
 +# équivalent 
 +ip addr show
 +</code>
  
 +<note>
 +**ifconfig** est la commande historique, on la trouve dans le paquet **net-tools**. L'usage de la commande **ip** est recommandé.
 +</note>
  
 ==== Activation/désactivation des interfaces ==== ==== Activation/désactivation des interfaces ====
Ligne 92: Ligne 97:
 $ sudo ip route add to 192.9.205.0 via 192.9.200.254 $ sudo ip route add to 192.9.205.0 via 192.9.200.254
 </code> </code>
 +
 +===== Le fichier /etc/network/interfaces =====
 +
 +Les systèmes Ubuntu/Debian utilisent le fichier ''/etc/network/interfaces'' pour paramétrer les interfaces disponibles.
 +
 +==== Syntaxe ====
 +
 +Les définitions d'interfaces commençant par le mot clé 'auto' identifient les interfaces s'activant automatiquement quand la commande **ifup** est invoquée avec l'argument **-a**. Cette commande est utilisée par le script de démarrage du système.
 +
 +<file>
 +# Interface automatiquement activée au démarrage
 +# du système
 +auto lan0
 +</file>
 +
 +Il est possible d’exécuter des commandes à différentes étapes de l'activation et de désactivation d'une interface réseau via les mots clés **pre-up**, **up**, **post-up** et **pre-down**, **down**, **post-down**. Les commandes placées derrière les mots clés sont exécutées.
 +
 +<file>
 +auto eth0
 +iface eth0 inet static
 +     address 192.168.1.42
 +     network 192.168.1.0
 +     netmask 255.255.255.128
 +     broadcast 192.168.1.0
 +     up route add -net 192.168.1.128 netmask 255.255.255.128 gw 192.168.1.2
 +     up route add default gw 192.168.1.200
 +     down route del default gw 192.168.1.200
 +     down route del -net 192.168.1.128 netmask 255.255.255.128 gw 192.168.1.2
 +</file>
 +
 +Les valeurs de retours des dierctives **pre-up**, **up**, **post-up**, **pre-down**, **down**, **post-down** peuvent être testées. En cas d'erreur la configuration sera interrompue.
 +
 +<file>
 +auto eth0
 +iface eth0 inet dhcp
 +     # Active et configure l'interface
 +     # en DHCP seulement si le fichier set-lan existe
 +     pre-up [ -f /etc/network/set-lan ]
 +     ...
 +</file>
 +
 +==== Exemples ====
 +
 +Configuration statique d'une interface ici nommée lan0
 +
 +<file>
 +# Configuration statique de l'interface LAN
 +auto lan0
 +iface lan0 inet static
 +     address 192.168.0.123
 +     network 192.168.0.0
 +     netmask 255.255.255.0
 +     broadcast 192.168.0.255
 +     gateway 192.168.0.254
 +</file>
 +
 +Il est possible de définir plusieurs adresses sur une même interface physique:
 +
 +<file>
 + auto eth0 eth0:1
 + iface eth0 inet static
 +     address 192.168.0.100
 +     network 192.168.0.0
 +     netmask 255.255.255.0
 +     broadcast 192.168.0.255
 +     gateway 192.168.0.1
 + iface eth0:1 inet static
 +     address 192.168.0.200
 +     network 192.168.0.0
 +     netmask 255.255.255.0
 +</file>
 +
 +Activer une interface pour surveiller le trafic sur le réseau:
 +
 +<file>
 +auto eth0
 +iface eth0 inet manual
 +    up ifconfig $IFACE 0.0.0.0 up
 +    up ip link set $IFACE promisc on
 +    down ip link set $IFACE promisc off
 +    down ifconfig $IFACE down
 +</file>
  
 ===== Références ===== ===== Références =====
Ligne 97: Ligne 184:
   * http://www.linux-france.org/prj/edu/archinet/systeme/ch03s03.html   * http://www.linux-france.org/prj/edu/archinet/systeme/ch03s03.html
   * http://www.tecmint.com/ifconfig-command-examples/   * http://www.tecmint.com/ifconfig-command-examples/
 +  * https://www.cyberciti.biz/faq/setting-up-an-network-interfaces-file/
 +  * https://www.tecmint.com/ifconfig-vs-ip-command-comparing-network-configuration/
netadmin/linux/configuration-ip.1603732037.txt.gz · Dernière modification : 2021/02/01 21:51 (modification externe)