J'ai compris le concept de base de l'utilisation /etc/network/interfaces
, mais tout ce que je trouve en ligne sont des exemples, exemple après exemple, que je peux copier-coller. Ce qui me manque, c’est une explication de la syntaxe, une explication de la signification des commandes et de l’ordre qu’elles exigent. Je veux comprendre, car la plupart du temps, le copier-coller n’est pas suffisant, car je ne travaille pas sur une machine neuve, je ne peux donc pas écraser les configurations existantes car cela casserait beaucoup de choses. man interfaces
n'était pas très utile car il est écrit très compliqué.
Exemples de questions que j'ai: que signifie exactement inet
dans une iface
ligne (je ne pouvais même pas le trouver dans la page de manuel), que signifie exactement manual
dans une iface
ligne (de nombreux exemples l'utilisent, mais selon la page de manuel, il faut alors un fichier de configuration supplémentaire, qui les exemples ne sont pas présents), quand dois-je les utiliser ou en avoir besoin? Quand pas? Quand je crée un pont, qu'arrive-t-il exactement aux interfaces?
la source
manual
signifie que si updown ne fait rien à leur sujet, vous devez le faire vous-même manuellement.Réponses:
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 queauto
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:
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, laiface eth0
crée une strophe appeléeeth0
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, commeinet wvdial
cela transmettrait la configuration de cette interface auwvdialconf
script. Le tupleinet
/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:
Cet exemple affichera
eth0
et créera une interface VLAN appeléevlan10
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 statiquenetmask
- masque de réseau. Peut être omis si vous utilisez l'adresse cidr. Exemple: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 deifdown
.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 deifup
. Il est de votre imagination d'utiliser n'importe quelle option disponible suriputils
. A titre d'exemple, nous pourrions utiliserup 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, commeup 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 leresolvconf
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 leresolv.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. Optiondomain
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:la source
inet
il quelque chose à voir avec "Internet"? J'ai lu quelque part que cela signifie simplement "IPv4" etinet6
"IPv6", mais le terme "inet" est vraiment déroutant quand vous le voyez et que vous le confondez avec l'abréviation de "internet". Et les noms que l'on utilise, commeeth0
, sont-ils définis ou puis-je les choisir moi-même? Si j'ai plusieurs adaptateurs LAN, comment savoir lequeleth
appartient à quel adaptateur LAN?inet
= v4 etinet6
= v6). Les noms d'interface dépendent en grande partie de la distribution que vous utilisez et de la manière dont elleudev
est configurée. Debian utiliseeth*
etwlan*
au câble et les interfaces sans fil. Fedora utilise le schéma biosdevname oùem0
est la première interface Ethernet intégrée sur votre carte mère, ainsi quep<slot>p<eth port>
le nom d’un nic PCI. Vous pouvez corriger les noms de réseau sur/etc/udev/rules.d/70-persistent-net.rules
ou créer un alias surinterfaces
.J'ajouterais aussi que:
Vous pouvez suivre ce qui se passe avec ifup en utilisant le drapeau --verbose.
Je ne suis pas sûr à 100% de cela, mais il semble que si ifup s'appelle u, tout s'exécutera à partir de / etc / network / interfaces avec jusqu'à ... sauf indication contraire.
Je ne suis pas sûr de savoir comment cela se rapporte: réseau de service ...
Ce serait bien si quelqu'un indiquait ce qui se passait après l'appel:
par rapport à ifup / ifdown.
la source