Ubuntu est fourni avec de nombreux utilitaires graphiques pour la configuration des périphériques réseau. Ce document s'adresse aux administrateurs de serveurs et se focalisera sur la gestion de votre réseau par la ligne de commande.
La plus grande partie de la configuration d'ethernet est dans un seul fichier : /etc/network/interfaces
. Si vous n'avez pas de périphérique ethernet, seule l'interface de boucle locale sera dans ce fichier, qui ressemblera à ceci :
# This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback address 127.0.0.1 netmask 255.0.0.0
Si vous n'avez qu'un périphérique, eth0, qu'il obtient sa configuration depuis un serveur DHCP et qu'il doit être activé au démarrage, seulement 2 lignes supplémentaires sont nécessaires :
auto eth0 iface eth0 inet dhcp
La première ligne précise que le périphérique doit être automatiquement activé au démarrage. La deuxième ligne précise que cette interface (« iface ») eth0 doit avoir un adressage IPv4 (remplacer « inet » par « inet6 » pour un périphérique IPv6) et qu'elle doit être configurée automatiquement par DHCP. En supposant que votre réseau et votre serveur DHCP sont correctement configurés, vous ne devriez pas avoir besoin de configuration supplémentaire. Le serveur DHCP fournira la passerelle par défaut (via la comande route), l'adresse IP du périphérique (via la commande ifconfig), et les serveurs DNS (dans le fichier /etc/resolv.conf
).
Pour configurer votre périphérique ethernet avec une adresse IP statique et des paramètres personnalisés, plus d'informations sont nécessaires. Supposez que vous voulez assigner l'adresse 192.168.0.2 au périphérique eth1, avec le masque 255.255.255.0 et une passerelle par défaut sera 192.168.0.1. Le fichier /etc/network/interfaces
ressemblera à ceci :
iface eth1 inet static address 192.168.0.2 netmask 255.255.255.0 gateway 192.168.0.1
Dans ce cas vous devez préciser les serveurs DNS vous même dans /etc/resolv.conf
, qui ressemblera à ça :
search mydomain.com nameserver 192.168.0.1 nameserver 4.2.2.2
La directive search ajoutera mydomain.com aux requêtes de nom d'hôte dans le but de résoudre les noms dans votre réseau. Par exemple, si le domaine de votre réseau est mydomain.com et que vous tentez de pinger l'hôte « mybox », la requête DNS sera modifiée pour chercher « mybox.mydomain.com ». La directive nameserver précise les serveurs qui seront utilisés pour la résolution de noms. Si vous utilisez votre propre serveur, entrez-le ici. Sinon demandez à votre fournisseur d'accès les adresses des serveurs DNS primaires et secondaires et entrez-les dans /etc/resolv.conf
comme expliqué ci-dessus.
De nombreuses autres configurations sont possible, y compris pour les interfaces de modem PPP, les réseaux IPv6, des VPN, etc. Lisez man 5 interfaces pour plus d'informations et les options supportées. Souvenez-vous que /etc/network/interfaces
est utilisé par les scripts ifup/ifdown à un niveau plus haut que dans beaucoup d'autres distribution Linux, et que les utilitaires de bas niveau comme ifconfig, route, et dhclient sont toujours disponibles pour configurer votre réseau comme vous le souhaitez.
Cette section explique la configuration du serveur de noms dans le cas d'une résolution d'adresses IP en noms d'hôtes et vice-versa. Elle ne concerne pas la configuration du système en tant que serveur de noms.
Pour gérer les entrées DNS, vous pouvez ajouter, modifier, ou enlever les noms des DNS du fichier /etc/resolv.conf
. Un fichier d'exemple est donné ci-dessous :
search com nameserver 204.11.126.131 nameserver 64.125.134.133 nameserver 64.125.134.132 nameserver 208.185.179.218
La clé search spécifie la chaîne de caractères qui sera ajoutée à un nom d'hôte incomplet. Ici, nous avons choisi com. Donc quand vous exécuterez ping ubuntu, ça sera interprété comme ping ubuntu.com.
La clé nameserver précise l'adresse IP du serveur de noms. Elle sera utilisée pour résoudre l'adresse IP ou le nom de domaine donné. Ce fichier peut avoir plusieurs entrées de serveurs de nom. Ils seront utilisés par les requêtes dans l'ordre où ils sont écrits dans le fichier.
Si les serveurs DNS sont récupérés automatiquement par DHCP ou PPOE (depuis votre fournisseur d'accès), n'ajoutez rien à ce fichier. Il sera mis à jour automatiquement.
Pour gérer les hôtes, vous pouvez ajouter, éditer ou retirer des hôtes du fichier /etc/hosts
. Ce fichier contient les adresses IP et leur nom d'hôte correspondant. Quand votre système essaye de résoudre un nom de domaine vers une IP ou une IP vers un nom de domaine, il regarde d'abord dans le fichier /etc/hosts
avant de faire appel aux serveurs DNS. Si l'adresse IP est listée dans /etc/hosts
, les serveurs DNS ne seront pas utilisés. Ce comportement peut être modifié en éditant /etc/nsswitch.conf
à vos risques et périls.
Si votre réseau contient des ordinateurs dont les adresses IP ne sont pas listées par les DNS, il est recommandé de les ajouter dans le fichier /etc/hosts
.