Eh bien, séparons-le en morceaux, pour le rendre plus facile à comprendre /etc/network/interfaces
:
Options de couche liaison + type d'interface (généralement la première de chaque strophe d'interface appelée famille d'adresses + méthode par interfaces(5)
pages de manuel):
auto interface
- Démarrer la ou les interfaces au démarrage. C'est pourquoi l' lo
interface utilise ce type de configuration de liaison.
allow-auto interface
- Pareil que auto
allow-hotplug interface
- Démarrez l'interface lorsqu'un événement "hotplug" est détecté. Dans le monde réel, cela est utilisé dans les mêmes situations que, auto
mais la différence est qu’il attendra un événement du type "être détecté par udev hotplug api" ou "câble lié". Voir " Articles liés (hotplug) " pour plus d'informations.
Ces options sont en gros des options de "couche 2", définissant des états de liaison sur des interfaces, et ne sont pas liées à la "couche 3" (routage et adressage). Par exemple, vous pourriez avoir une agrégation de liens dans laquelle l'interface bond0 doit être active quel que soit l'état du lien, et ses membres pourraient être actifs après un événement d'état du lien:
auto bond0
iface bond0 inet manual
down ip link set $IFACE down
post-down rmmod bonding
pre-up modprobe bonding mode=4 miimon=200
up ip link set $IFACE up mtu 9000
up udevadm trigger
allow-hotplug eth0
iface eth0 inet manual
up ifenslave bond0 $IFACE
down ifenslave -d bond0 $IFACE 2> /dev/null
allow-hotplug eth1
iface eth1 inet manual
up ifenslave bond0 $IFACE
down ifenslave -d bond0 $IFACE 2> /dev/null
Ainsi, de cette façon, je crée une agrégation de liens et les interfaces y sont ajoutées et supprimées des états de liaison par câble.
Types d'interface les plus courants:
Toutes les options ci-dessous sont un suffixe pour une interface définie ( iface <Interface_family>
). Fondamentalement, la iface eth0
crée une strophe appelée eth0
sur un périphérique Ethernet. iface ppp0
devrait créer une interface point-à-point , et il pourrait avoir différentes façons d'acquérir des adresses, comme inet wvdial
cela transmettrait la configuration de cette interface au wvdialconf
script. Le tuple inet
/ inet6
+ option
définira la version du protocole IP qui sera utilisé et la façon dont cette adresse sera configurée ( static
, dhcp
, scripts
...). Les manuels Debian en ligne vous donneront plus de détails à ce sujet.
Options sur les interfaces Ethernet:
inet static
- Définit une adresse IP statique.
inet manual
- Ne définit pas d'adresse IP pour une interface. Généralement utilisé par les interfaces pont, membres d'agrégation, interfaces devant fonctionner en mode proche ( p. Ex. Mise en miroir de ports ou TAP réseau ) ou sur lesquelles un périphérique VLAN est configuré. C'est un moyen de maintenir l'interface sans adresse IP.
inet dhcp
- Acquérir une adresse IP via le protocole DHCP.
inet6 static
- Définit une adresse IPv6 statique.
Exemple:
# Eth0
auto eth0
iface eth0 inet manual
pre-up modprobe 8021q
pre-up ifconfig eth0 up
post-down ifconfig eth0 down
# Vlan Interface
auto vlan10
iface vlan10 inet static
address 10.0.0.1
netmask 255.255.255.0
gateway 10.0.0.254
vlan-raw-device eth0
ip_rp_filter 0
Cet exemple affichera eth0
et créera une interface VLAN appelée vlan10
qui traitera le numéro d'étiquette 10 sur une trame Ethernet.
Options communes à l'intérieur d'une strophe d'interface (couches 2 et 3):
address
- adresse IP pour une interface configurée IP statique
netmask
- masque de réseau. Peut être omis si vous utilisez l'adresse cidr. Exemple:
iface eth1 inet static
address 192.168.1.2/24
gateway 192.168.1.1
gateway
- La passerelle par défaut d'un serveur. Veillez à utiliser un seul de ce type.
vlan-raw-device
- sur une interface VLAN, définit son "père".
bridge_ports
- Sur une interface de pont, définissez ses membres.
down
- Utilisez la commande suivante pour descendre l'interface au lieu de ifdown
.
post-down
- Actions entreprises juste après que l'interface soit en panne.
pre-up
- Actions avant l'interface est en place.
up
- Utilisez la commande suivante pour accéder à l'interface au lieu de ifup
. Il est de votre imagination d'utiliser n'importe quelle option disponible sur iputils
. A titre d'exemple, nous pourrions utiliser up ip link set $IFACE up mtu 9000
pour activer les trames jumbo pendant l' up
opération (au lieu d'utiliser l' mtu
option elle-même). Vous pouvez également appeler n’importe quel autre logiciel, comme up sleep 5; mii-tool -F 100baseTx-FD $IFACE
forcer le duplex intégral à 100 Mbits / s, 5 secondes après la mise en place de l’interface.
hwaddress ether 00:00:00:00:00:00
- Modifiez l'adresse MAC de l'interface au lieu d'utiliser celle codée en dur dans la ROM ou générée par des algorithmes. Vous pouvez utiliser le mot-clé random
pour obtenir une adresse mac aléatoire.
dns-nameservers
- adresses IP des serveurs de noms. Nécessite le resolvconf
package. C'est un moyen de concentrer toutes les informations au /etc/network/interfaces
lieu de les utiliser /etc/resolv.conf
pour les configurations liées à DNS. Ne modifiez pas le resolv.conf
fichier de configuration manuellement car il sera modifié de manière dynamique par les programmes du système.
dns-search example.net
- Ajoutez example.net en tant que domaine aux requêtes de l'hôte, en créant le nom de domaine complet. Option domain
de/etc/resolv.conf
wpa-ssid
- Sans fil: définissez un SSID WPA sans fil.
mtu
- taille du MTU . mtu 9000
= Jumbo Frame. Utile si votre machine Linux est connectée avec des commutateurs prenant en charge des tailles de MTU supérieures. Peut rompre certains protocoles (j'ai eu de mauvaises expériences avec les cadres snmp et jumbo).
wpa-psk
- Sans fil: Définissez un PSK codé en hexadécimal pour votre SSID.
ip_rp_filter 1
- Filtre de chemin inverse activé. Utile dans les situations où vous avez 2 routes vers un hôte, et cela forcera le paquet à revenir d'où il est venu (même interface, en utilisant ses routes). Exemple: vous êtes connecté sur votre lan ( 192.168.1.1/24
) et vous disposez d'un serveur DLNA avec une interface sur votre lan ( 192.168.1.10/24
) et une autre interface sur dmz pour exécuter des tâches administratives ( 172.16.1.1/24
). Pendant une session SSH depuis votre ordinateur vers dlna dmz ip, les informations doivent vous être renvoyées, mais resteront bloquées pour toujours car votre serveur DLNA essaiera de fournir la réponse directement via son interface LAN. Avec rp_filter activé, cela garantira que la connexion reviendra d’où elle vient. Plus d'informations ici .
Certaines de ces options ne sont pas facultatives. Debian vous avertira si vous mettez une adresse IP sur une interface sans masque de réseau, par exemple.
Vous pouvez trouver plus de bons exemples de configuration réseau ici .
Trucs connexes :
Liens /etc/network/interfaces
contenant des informations relatives au fichier de configuration réseau:
manual
signifie que si updown ne fait rien à leur sujet, vous devez le faire vous-même manuellement.