Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| 110masquerade:020_interfaces [le 03/03/2009 à 18:48] – modification externe 127.0.0.1 | 110masquerade:020_interfaces [le 07/04/2025 à 13:45] (Version actuelle) – supprimée prof | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== Interfaces ====== | ||
| - | {{keywords> | ||
| - | ===== Pré-requis ===== | ||
| - | |||
| - | Votre réseau privé est déjà installé, les postes disposent de leur adresse IP et ont un nom de machine. Le réseau est testé et tout fonctionne. (Nous supposerons que les clients sont sous Windows, toutes versions confondues. Si ce n'est pas le cas, il vous faudra traduire). Nous supposerons que le modem est utilisé avec une connexion Ethernet. C'est aussi possible d' | ||
| - | |||
| - | ===== Installation ===== | ||
| - | {{ : | ||
| - | Il va falloir deux interfaces réseaux: | ||
| - | |||
| - | * L'une pour vous connecter à l' | ||
| - | * L' | ||
| - | |||
| - | Nous allons installer deux interfaces Ethernet dans notre future passerelle, afin de disposer de deux nœuds eth0 et eth1. Une difficulté éventuelle sera de savoir qui sera eth0 et qui sera eth1. Les distributions « modernes » savent reconnaitre automatiquement les interfaces et leur attribuer un nom. C'est le gestionnaire de périphériques '' | ||
| - | |||
| - | ==== Retrouver ses billes ==== | ||
| - | La commande '' | ||
| - | |||
| - | < | ||
| - | ~# lspci | ||
| - | 00:00.0 Host bridge: Intel Corporation 430VX - 82437VX TVX [Triton VX] (rev 01) | ||
| - | 00:07.0 ISA bridge: Intel Corporation 82371SB PIIX3 ISA [Natoma/ | ||
| - | 00:07.1 IDE interface: Intel Corporation 82371SB PIIX3 IDE [Natoma/ | ||
| - | <span class=" | ||
| - | 00:0a.0 Ethernet controller: Accton Technology Corporation SMC2-1211TX (rev 10) | ||
| - | 00:0b.0 Ethernet controller: 3Com Corporation 3c905C-TX/ | ||
| - | </ | ||
| - | |||
| - | Ici nous sommes servis, il y a 3 interfaces dont deux sont identiques. | ||
| - | |||
| - | Ceci est bien beau, mais ne nous dit pas comment ces interfaces sont appelées par le système. Nous devons trouver les informations fournies par udev. | ||
| - | |||
| - | Nous sommes sur Debian etch, ce que nous cherchons se trouve dans le fichier ''/ | ||
| - | |||
| - | < | ||
| - | ~# cat / | ||
| - | # This file was automatically generated by the / | ||
| - | # program, probably run by the persistent-net-generator.rules rules file. | ||
| - | # | ||
| - | # You can modify it, as long as you keep each rule on a single line. | ||
| - | # MAC addresses must be written in lowercase. | ||
| - | |||
| - | <span class=" | ||
| - | <span class=" | ||
| - | |||
| - | <span class=" | ||
| - | <span class=" | ||
| - | |||
| - | # PCI device 0x10b7: | ||
| - | <span class=" | ||
| - | </ | ||
| - | |||
| - | Notez deux choses : | ||
| - | * il existe une relation entre le nom attribué à l' | ||
| - | * il existe également une relation entre le nom attribué à l' | ||
| - | |||
| - | Cet exemple nous montre clairement que si nous utilisons plusieurs interfaces de même type, donc utilisant le même module pour leur gestion, le seul moyen de s'y retrouver est de connaitre l' | ||
| - | |||
| - | ===== Configuration Ethernet ===== | ||
| - | |||
| - | Nous allons procéder par étapes, en configurant d' | ||
| - | |||
| - | S'il existe un domaine où les distributions GNU/Linux diffèrent grandement entre elles, c'est bien dans la configuration du réseau. Nous sommes avec Debian, où tout se passe dans ''/ | ||
| - | ==== Côté LAN ==== | ||
| - | |||
| - | Nous écrivons dans / | ||
| - | |||
| - | < | ||
| - | auto eth0 | ||
| - | iface eth0 inet static | ||
| - | address 192.168.0.253 | ||
| - | netmask 255.255.255.0 | ||
| - | network 192.168.0.0 | ||
| - | broadcast 192.168.0.255 | ||
| - | </ | ||
| - | |||
| - | Nous aurons ainsi eth0 configuré de façon statique, pour notre réseau local. | ||
| - | |||
| - | Notez qu'il n'est pas indiqué de passerelle par défaut '' | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | === Vérifications === | ||
| - | |||
| - | Commençons par redémarrer le réseau : | ||
| - | |||
| - | ~# / | ||
| - | |||
| - | Puis vérifions qu' | ||
| - | |||
| - | ~# ifconfig eth0 | ||
| - | eth0 Lien encap: | ||
| - | inet adr: | ||
| - | ... | ||
| - | |||
| - | Constatez que l'IP, le masque de sous réseau sont corrects. | ||
| - | |||
| - | |||
| - | |||
| - | ==== Côté modem ==== | ||
| - | Il nous faut connecter eth1 au modem. Pour la configuration IP, nous avons deux cas de figure, suivant que notre fournisseur a choisi d' | ||
| - | |||
| - | Le premier cas considère que vous êtes sur un réseau Ethernet (comme sur votre LAN) et votre configuration sera fournie grâce au protocole DHCP. Il n'y a pas dans ce cas d' | ||
| - | |||
| - | Le second cas, le plus fréquent, établit un lien ppp entre vous et un équipement de votre fournisseur. Cette méthode ressemble beaucoup à ce qu'il se fait avec un modem téléphonique simple, mais ici, le lien ppp est construit sur la couche Ethernet. PPPoE utilise RADIUS pour : | ||
| - | * authentifier le client ; | ||
| - | * lui fournir sa configuration IP. | ||
| - | |||
| - | Configurer une connexion ppp est un peu moins simple, puisque déjà, il nous faut connaitre : | ||
| - | * le nom d' | ||
| - | * le mot de passe, également attribué par notre fournisseur. | ||
| - | |||
| - | Il y aura également trois fichiers à modifier sans se tromper... | ||
| - | |||
| - | Sous Debian Etch, il y a un utilitaire : '' | ||
| - | |||
| - | === DHCP ? === | ||
| - | Dans ce cas c'est facile, il suffit d' | ||
| - | |||
| - | auto eth1 | ||
| - | iface eth1 inet dhcp | ||
| - | |||
| - | Au total, vous devriez avoir dans ''/ | ||
| - | |||
| - | auto eth0 | ||
| - | iface eth0 inet static | ||
| - | address 192.168.0.253 | ||
| - | netmask 255.255.255.0 | ||
| - | network 192.168.0.0 | ||
| - | broadcast 192.168.0.255 | ||
| - | | ||
| - | auto eth1 | ||
| - | iface eth1 inet dhcp | ||
| - | |||
| - | N' | ||
| - | |||
| - | / | ||
| - | |||
| - | === PPPoE ? === | ||
| - | == Le fichier « pap-secrets » == | ||
| - | Editez le fichier ''/ | ||
| - | |||
| - | "< | ||
| - | |||
| - | Le domaine sera avantageusement remplacé par une astérisque '' | ||
| - | |||
| - | " | ||
| - | |||
| - | Dans certains cas, un fichier identique, mais nommé ''/ | ||
| - | |||
| - | == Le fichier « dsl-provider » == | ||
| - | Le fichier ''/ | ||
| - | |||
| - | user " | ||
| - | pty "/ | ||
| - | |||
| - | * La ligne '' | ||
| - | * la ligne '' | ||
| - | |||
| - | Au total, nous devrions avoir un fichier proche de ceci : | ||
| - | |||
| - | < | ||
| - | ~# cat / | ||
| - | <span class=" | ||
| - | pty "/ | ||
| - | noipdefault | ||
| - | <span class=" | ||
| - | hide-password | ||
| - | lcp-echo-interval 60 | ||
| - | lcp-echo-failure 3 | ||
| - | connect /bin/true | ||
| - | noauth | ||
| - | persist | ||
| - | <span class=" | ||
| - | noaccomp | ||
| - | default-asyncmap | ||
| - | </ | ||
| - | |||
| - | Je vous laisse retrouver par vous-même la signification exacte des divers paramètres. Notons tout de même : | ||
| - | * '' | ||
| - | * '' | ||
| - | == Le fichier « interfaces » == | ||
| - | Nous devons ajouter dans ''/ | ||
| - | |||
| - | auto ppp0 | ||
| - | iface ppp0 inet ppp | ||
| - | provider dsl-provider | ||
| - | |||
| - | Notez que dans le cas de PPPoE, le lien ppp se faisant sur Ethernet, l' | ||
| - | |||
| - | Au final, vous devriez avoir dans ''/ | ||
| - | |||
| - | auto eth0 | ||
| - | iface eth0 inet static | ||
| - | address 192.168.0.253 | ||
| - | netmask 255.255.255.0 | ||
| - | network 192.168.0.0 | ||
| - | broadcast 192.168.0.255 | ||
| - | | ||
| - | auto ppp0 | ||
| - | iface ppp0 inet ppp | ||
| - | provider dsl-provider | ||
| - | |||
| - | |||
| - | |||
| - | ==== Vérifications ==== | ||
| - | |||
| - | == DHCP == | ||
| - | Les interfaces : | ||
| - | |||
| - | ~# ifconfig | ||
| - | eth0 Lien encap: | ||
| - | inet adr: | ||
| - | ... | ||
| - | ... | ||
| - | | ||
| - | eth1 Lien encap: | ||
| - | inet adr: | ||
| - | ... | ||
| - | |||
| - | Les routes : | ||
| - | |||
| - | < | ||
| - | ~# route -n | ||
| - | Table de routage IP du noyau | ||
| - | Destination | ||
| - | 192.168.0.0 | ||
| - | 82.243.80.0 | ||
| - | <span class=" | ||
| - | </ | ||
| - | |||
| - | |||
| - | Traceroute pour voir : | ||
| - | |||
| - | < | ||
| - | :~# traceroute -n mir1.ovh.net | ||
| - | traceroute to mir1.ovh.net (213.186.33.37), | ||
| - | < | ||
| - | | ||
| - | ... | ||
| - | | ||
| - | </ | ||
| - | |||
| - | Nous identifions bien la passerelle par défaut, aussi bien dans la table des routes que dans le '' | ||
| - | == PPPoE == | ||
| - | Les interfaces : | ||
| - | |||
| - | ~# ifconfig | ||
| - | eth0 Lien encap: | ||
| - | inet adr: | ||
| - | ... | ||
| - | ... | ||
| - | | ||
| - | ppp0 Lien encap: | ||
| - | inet adr: | ||
| - | UP POINTOPOINT RUNNING NOARP MULTICAST | ||
| - | ... | ||
| - | |||
| - | Les routes : | ||
| - | |||
| - | < | ||
| - | ~# route -n | ||
| - | Table de routage IP du noyau | ||
| - | Destination | ||
| - | 192.168.0.0 | ||
| - | <span class=" | ||
| - | <span class=" | ||
| - | </ | ||
| - | |||
| - | Notez surtout que la route du LAN est sur eth0 et la route par défaut est bien sur ppp0 | ||
| - | |||
| - | Traceroute, pour voir : | ||
| - | < | ||
| - | ~# traceroute -n mir1.ovh.net | ||
| - | traceroute to mir1.ovh.net (213.186.33.37), | ||
| - | <span class=" | ||
| - | | ||
| - | ... | ||
| - | 11 213.186.33.37 | ||
| - | </ | ||
| - | |||
| - | Notez que dans cet exemple, nous retrouvons l' | ||
| - | |||
| - | inet adr: | ||
| - | |||
| - | ===== Question subsidiaire ===== | ||
| - | Les clients de notre LAN vont avoir besoin de connaitre des adresses de DNS. DHCP comme PPPoE fournissent ces informations, | ||
| - | ==== DHCP ==== | ||
| - | Si nous utilisons le client par défaut de Debian qui est '' | ||
| - | |||
| - | < | ||
| - | # cat / | ||
| - | ... | ||
| - | lease { | ||
| - | interface " | ||
| - | fixed-address 82.243.80.13; | ||
| - | server-name " | ||
| - | option subnet-mask 255.255.255.0; | ||
| - | option routers 82.243.80.254; | ||
| - | <span class=" | ||
| - | option broadcast-address 82.243.80.255; | ||
| - | option dhcp-lease-time 604800; | ||
| - | option dhcp-message-type 5; | ||
| - | option dhcp-server-identifier 82.243.80.254; | ||
| - | renew 1 2008/5/26 20:46:25; | ||
| - | rebind 4 2008/5/29 11:46:25; | ||
| - | expire 5 2008/5/30 08:46:25; | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | Ici, nous avons deux DNS : '' | ||
| - | |||
| - | ==== PPPoE ==== | ||
| - | Ici, c'est ppp qui laisse des traces dans / | ||
| - | |||
| - | < | ||
| - | # cat / | ||
| - | <span class=" | ||
| - | nameserver 80.10.246.132</ | ||
| - | </ | ||
| - | |||
| - | Deux DNS: '' | ||
| - | |||
| - | ===== Conclusions ===== | ||
| - | |||
| - | === Résumé de la situation === | ||
| - | |||
| - | Vous disposez maintenant d'une machine qui possède deux connexions réseaux: | ||
| - | |||
| - | * L'une: Eth0 sur votre réseau privé, protocole TCP/IP, la pile est configurée manuellement, | ||
| - | * L' | ||
| - | * Eth1 est, comme son nom l' | ||
| - | * ppp0, en revanche, est un lien ppp monté par rp-pppoe lorsque la session est ouverte. Ce lien dispose d'une adresse IP dynamique, fournie par votre FAI, selon un principe proche de DHCP, mais ce n'est pas DHCP, c'est un serveur d' | ||
| - | * Une adresse IP dynamique (renouvelable à chaque session PPPoE, session qui ne dépasse pas, en général, 24h), | ||
| - | * un masque de sous-réseau, | ||
| - | * une adresse de passerelle par défaut pour les connexions hors du réseau de votre FAI, | ||
| - | * deux adresses de DNS pour la résolution des noms. | ||
| - | |||
| - | === Mises en garde === | ||
| - | |||
| - | A ce stade, même si votre machine LINUX est connectée aux deux réseaux, elle ne fonctionnera pas encore en tant que passerelle pour votre réseau privé. Il faut encore: | ||
| - | |||
| - | * Mettre en oeuvre le système de " | ||
| - | * vous assurer que tous vos postes du réseau privé sont correctement configurés : | ||
| - | * Une IP dans la même classe (192.168.0.0 dans notre exemple), mais toutes différentes, | ||
| - | * un masque de sous réseau convenable, 255.255.255.0 dans l' | ||
| - | * la passerelle par défaut pointant sur votre machine Linux (192.168.0.253 dans l' | ||
| - | * au moins un DNS, le premier des deux que votre FAI vous propose (voir plus haut). Attention, le FAI peut être amené à changer de DNS. Votre machine Linux en sera automatiquement informée, mais pas les clients de votre réseau. Si vous en restez là, il sera de votre responsabilité de vérifier périodiquement que le DNS n'a pas changé. D' | ||
| - | |||
| - | Tout ce que vous pouvez faire pour l' | ||
| - | |||
| - | * Vous connecter à l' | ||
| - | * Envoyer des pings depuis votre machine LINUX vers : | ||
| - | * Votre réseau privé (avec les adresses IP, nous n' | ||
| - | * l' | ||
| - | |||
| - | Ne vous attendez pas à " | ||
: Dernière modification le: 03/03/2009 à 18:48 par