Deux interfaces réseaux

Bonjour,
Nouvellement inscrit je me permets de vous poser une question.
J’ai recyclé dernièrement une machine en serveur Debian 5.0.
Je lui ai ajouté une seconde carte ethernet.
Nous disposons, en effet, de deux réseaux.
l’un en 192.168.1.x
l’autre en 192.168.0.x
Cela permet de cloisonner le réseau internet du réseau intranet.
J’aimerai sur ces deux cartes, configurer deux adresses ip fixe.
192.168.1.a
192.168.0.b

Malheureusement lorsque je connecte une des cartes réseau avec une adresse ip fixe je n’ai plus accès à l’autre réseau (resté en dhcp).
Lorsque je configure deux adresses ip fixe sur les deux cartes je n’ai plus accès au réseau ni a ni b.
Lorsque je configure les adresses en dhcp (les deux) j’ai accès sur les deux réseaux :frowning:

Pouvez-vous m’aider à mettre en place les deux cartes réseaux en adresse ip fixe ???
Merci beaucoup pour votre aide.
Jaskoula

il te faut rajouter les routes qui vont bien pour accéder à l’un ou l’autre des réseaux en fonction des adresses de destination.

Quelque chose dans ce genre (à adapter selon ta config de réseau):
route add -net 192.168.0.0 netmask 255.255.255.0 dev eth1 (pour accéder au premier réseau)
route add -net 192.168.1.0 netmask 255.255.255.0 dev eth2 (pour accéder au deuxieme réseau)
route add default gw [adresse du routeur de sortie] (pour accéder à internet)

Une fois que ca fonctionne, tu peux automatiser la mis en place de ces routes en rajoutant à la fin du fichier /etc/network/interfaces

iface eth1 inet static
address 192.168.0.X
netmask 255.255.255.0
#gateway [adresse du routeur dsl] si la ligne dsl est reliée à cette interface
post-up /sbin/route add -net 192.168.0.0 netmask 255.255.255.0 dev eth1

iface eth2 inet static
address 192.168.1.X
netmask 255.255.255.0
#gateway [adresse du routeur dsl] si la ligne dsl est reliée à celle ci.
post-up /sbin/route add -net 192.168.1.0 netmask 255.255.255.0 dev eth2

De telle manière que dès que l’interface est montée, la route vers le réseau correspondant soit mise en place aussitôt.
La route par défaut (route add default gw) est mise en place automatiquement dès lors que tu définis une gateway pour l’une ou l’autre des interfaces (#gateway), donc pas de commande particulière pour elle.

Bonjour,

Essaye un truc de ce genre :
Effacement des routes existantes

route del default

route del 192.168.1.0

route del 192.168.1.0

Ajout des routes pour indiquer les chemins à utiliser

route add 192.168.1.0 mask 255.255.255.0 192.168.1.a -p

route add 192.168.0.0 mask 255.255.255.0 192.168.1.b -p

Route par défaut (pour atteindre internet par exemple), je suppose ici que l’accès aux réseaux inconnus se fait par 192.168.1.a

route add default 192.168.1.a -p

Evidemment, il faut avoir configuré les adresses ip avant et ne pas utiliser .a et .b

ifconfig eth0 192.168.1.1 -netmask 255.255.255.0

ifconfig eth1 192.168.0.1 -netmask 255.255.255.0

pl.

Bonjour merci pour votre aide.
Je tombe sur plusieurs problème.
Différents tests ont été entrepris.
J’ai actuellement deux routes configurées :
Destination Passerelle Genmask Use Iface
192.168.0.0 0.0.0.0 255.255.0.0 eth1
192.168.0.0 0.0.0.0 255.255.0.0 eth0

Je souhaiterais les supprimer

Message : SIODELRT : Aucun processus de ce type.

Autre soucis, j’essaie de configurer mes deux cartes réseau en ayant débrancher les cables car j’ai noté que lorsque les deux cartes sont branchées elles crées des routes default et d’autres fantaisies de ce style. Est-ce que cela peut engendrer des problèmes ?

D’autres part, j’ai remarqué une différence notable en le network manager et le fichier interface /etc/network/interface en effet, une des cartes que j’ai passé en ip fixe conserve la propriété DHCP à travers network manager :frowning:

Ce n’est pas très clair pour moi tout cela.
Merci de votre aide
Jaskoula

[quote=“jaskoula”]Bonjour merci pour votre aide.
Je tombe sur plusieurs problème.
Différents tests ont été entrepris.
J’ai actuellement deux routes configurées :
Destination Passerelle Genmask Use Iface
192.168.0.0 0.0.0.0 255.255.0.0 eth1
192.168.0.0 0.0.0.0 255.255.0.0 eth0

Je souhaiterais les supprimer

Message : SIODELRT : Aucun processus de ce type.
[/quote]

Ca, ca ne vas pas, si c’est pas une erreur de copié/collé.
Tu n’aurais pas eth1 et eth2 sur le même segment réseau par hasard…?

Concernant le message d’erreur :
192.168.0.0 est un réseau, pas un hôte. Donc la bonne commande pour supprimer les routes serait plutôt :
route del -net 192.168.0.0 netmask 255.255.0.0

Il va falloir choisir si tu veux faire gérer tes interfaces par Network Manager ou /etc/network/interfaces. Mais pas les 2 en même temps sur la même interface (de toute façon, par défaut c’est ce dernier qui prend la main sur NM, donc ca serait pas du luxe que de poster le contenu de /etc/network/interfaces histoire d’y voir plus clair) …
Si network manager est actif, et configuré pour récupérer des adresse via le dhcp, alors c’est a cause de lui que des routes et routes par défaut sont créées au branchement du câble réseau.
Soit tu te sers uniquement du fichier /etc/network/interfaces pour paramétrer tes interfaces, et tu désactives le service NetworkManager
Soit tu préfères te servir de NM, et à ce moment là, il faut commenter les lignes en rapport avec eth1 et eth2 dans /etc/network/interfaces

Pour un serveur, je trouve plus sérieux de configurer les interfaces avec /etc/network/interfaces. Laissons NetworkManager aux stations nomades.

Bonjour,
Après quelques investigations, je me permets de vous poster ci-dessous mon constat :
Après chaque redémarrage du serveur, une des cartes réseau (toujours la même) eth1 se désactive et toutes les routes sont réinitialisées, je suis obligé de faire le ménage pour me retrouver avec :

Destination     Passerelle      Genmask         Indic Metric Ref    Use Iface
192.168.1.0     *               255.255.255.0   U     0      0        0 eth1
192.168.1.0     *               255.255.255.0   U     0      0        0 eth1
192.168.0.0     *               255.255.255.0   U     0      0        0 eth0
192.168.0.0     *               255.255.255.0   U     0      0        0 eth0
default         192.168.0.1     0.0.0.0         UG    0      0        0 eth0

D’ailleurs je n’arrive pas à supprimer les lignes récurrentes :

Et

D’autre part, j’ai pris le parti de gérer la partie réseau à l’aide des fichiers /etc/network/interfaces et consort.
Par conséquent, j’ai utilisé synaptic pour désinstaller Network Manager, cependant je me retrouve toujours avec l’utilitaire dans =>Système=>Administration=Réseau et je pense que le système est toujours géré grâce à cet “utilitaire” :frowning:, j’en veux pour preuve la gestion des DNS que j’ai configuré à travers Resolv.conf et qui n’a pas eu d’effet alors qu’à travers Network M. je me retrouve avec une résolution de nom fonctionnelle.

Pour finir voici mon fichier /etc/network/interfaces si qqn peut me conseiller sur la structure :

[code]# 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

The primary network interface

allow-hotplug eth0
iface eth0 inet static
address 192.168.0.200
netmask 255.255.255.0
gateway 192.168.0.1
post-up /sbin/route add -net 192.168.0.0 netmask 255.255.255.0 dev eth0

iface eth1 inet static
address 192.168.1.222
netmask 255.255.255.0
gateway 192.168.1.11
post-up /sbin/route add -net 192.168.1.0 netmask 255.255.255.0 dev eth1

#auto eth0
#auto eth1
[/code]
Je tiens à souligner qu’à chaque démarrage de la machine, le système me rajoute auto eth0 et auto eth1 en fin de ligne sans les commentaires bien sûr.
Merci encore pour votre assistance et votre disponibilité.
Jaskoula

Déjà, tu as défini 2 “gateway” dans ton fichier d’interface, donc tu auras 2 routes par défaut dans ta table de routage, et donc, une seule qui fonctionnera effectivement (la première qui apparait dans la table) :

gateway 192.168.0.1
et
gateway 192.168.1.11

A mon avis, c’est pas terrible.

Concernant Network Manager, plutôt que de le désinstaller, je te conseillerais plutôt de désactiver le service NetworkManager dans le runlevel par défaut :
Pour connaitre le runlevel par défaut :

cat /etc/inittab | grep default
  • Soit en utilisant la commande sysv-rc-conf (un utilitaire en graphique qui permet d’activer/désactiver simplement chaque service dans chaque runlevel)
  • Soit en renommant le lien S[X]network-manager dans /etc/rc[ton_runlevel_par_defaut].d/ en K[100-X]network-manager (X étant un numéro, sans les crochets)

Les routes en doubles viennent à mon avis du fait que un gestionnaire de réseau continue de créer ses propres routes, et que la commande “route add” du fichier /network/interface rajoute les siennes (les même en l’occurrence). je pense qu’il faut commencer par t’assurer que Network Manager est bien désactivé.

D’accord avec la remarque de dric64 concernant l’option “gateway” : une seule route par défaut.

Par contre je pense que ce sont plutôt les options “post-up”, inutiles, qui créent les routes en doublon.

Ben en fait, c’est moi qui lui ai fait rajouter :blush: à cause de çà :

J’en avait déduis que les routes vers chacun des réseaux était manquantes. Mais c’était peut être à cause du /network/interface/ mal configuré, donc les post-up sont peut être effectivement inutiles une fois le fichier correctement configuré et plus en concurrence avec NM. :017

Bonjour,
Merci pour votre apport de connaissance.
J’ai dû réinstaller le serveur pour d’autres raisons que celles énoncées dans ce post.
J’en ai profité pour partir sur une configuration maîtrisée (grâce à vos précieux conseils).
1er point, désactiver Network-manager, très étrange à l’aide de la commande sysv-rc-conf et en décochant : network-m$ (j’ai supposé être le service network M) j’ai quand même l’impression qu’une partie est gérée par cet utilitaire…
2ème point mon fichier /etc/network/interfaces est structuré dorénavant comme cela :

[code]# 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

The primary network interface

allow-hotplug eth0
iface eth0 inet static
address 192.168.0.200
netmask 255.255.255.0
gateway 192.168.0.1
post-up /sbin/route del -net 192.168.0.0 netmask 255.255.255.0
post-up /sbin/route add -net 192.168.0.0 netmask 255.255.255.0 dev eth0

#iface eth1 inet dhcp
iface eth1 inet static
address 192.168.1.222
netmask 255.255.255.0
post-up /sbin/route del -net 192.168.1.0 netmask 255.255.255.0
post-up /sbin/route add -net 192.168.1.0 netmask 255.255.255.0 dev eth1

auto eth1
[/code]
Au passage je viens de remarquer que le système m’avait à nouveau ajouté auto eth1…

Route -n me donne les informations suivantes :

Table de routage IP du noyau Destination Passerelle Genmask Indic Metric Ref Use Iface 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
Donc cela fonctionne :slightly_smiling:, je suis quand même désappointé par l’apparition de auto eth1 et par le fait de ne pas avoir réussi à enlever (route del) la gateway pour la faire figurer dans /etc/network/interfaces :frowning: et ce de manière à maîtriser l’ensemble des paramètres.

Merci encore à vous deux.
Jaskoula

Quel est l’intérêt des route add/del qui efface les routes et les recrée à l’identique ?

Cela fait partie de mes nombreuses questions.
Si tu veux, en tapant route -n j’obtenais des résultats aléatoires, un coup une route 192.168.0.1 une autre fois pas de route etc.
Alors je suis partis du principe qu’à chaque démarrage du serveur ou de /etc/init.d/networking restart cela me vide la table route et me crée à nouveau celle-ci conformément à mon besoin.
Ce qui ne fonctionne pas bien étant donné que j’ai des eth0 auto ou eth1 auto qui apparaissent au gré des redémarrages. Pour moi c’est relativement obscure.
Quel soft / utilitaire / programme écrit dans le fichier /etc/network/interfaces, mystère. Et je suis étonné par la difficulté que j’ai de contrôler cette machine Debian :slightly_smiling:
Pour l’instant j’ai mes connexions mais je sais (par expérience de ces derniers jours) que si je redémarre le serveur j’ai bcp de chance de me retrouver avec :
une des interfaces réseau (eth1) désactivée !!!
une table route modifiée
etc.
Pourtant j’utilise une version officielle de Debian :slightly_smiling:

Bonsoir, j’ai a peut pres le meme probleme mais je n’arrive pas a le resoudre.

J’ai comme reseau :

WAN ==> routeur ==> srv (debian sur eth0) ==> srv (debien sur eth1) ==> Mon Pc (Win Seven)

Les ip sont :

192.168.1.1/24 routeur
192.168.1.5/24 eth0
192.168.2.1/24 eth1
192.168.2.2/24 Pc

Du serveur je peut tout pingé et j’ai acces a internet, par contre du Pc je n’arrive pas a atteindre 192.168.1.1

J’ai fais se qu’il fallait au niveau de l’ip_forward, et du nat (iptables -t nat -A …) et j’ai comme route :

route add -net 192.168.1.0/24 gw 192.168.1.1
route add -net 192.168.2.0/24 gw 192.168.2.1
route add -net 0.0.0.0/0 gw 192.168.1.1

Voila donc en gros j’arrive pas à avoir le net sur mon Pc en passent par le serveur.
Est ce que quelqu’un pourai m’aider a resoudre se probleme ^^

Edit : Je ne pense pas que sa puisse venir de la mais juste pour precisé que eth0 et en dhcp, j’ai essayer de refaire le meme en le mettent en static mais sa na rien changer.

Mais encore ? Quel est le résultat du ping ? Le PC a la route par défaut qui va bien ?

Mais encore ? Résultat de la commande iptables-save sur Debian ?

[quote=“Hohênheim”]route add -net 192.168.1.0/24 gw 192.168.1.1
route add -net 192.168.2.0/24 gw 192.168.2.1[/quote]
Ces deux routes sont incorrectes en plus d’être inutiles, puisque ces préfixes sont joignables directement sans passer par une passerelle.

Oui, il faudrait que tu donne le ipconfig /all du pc seven, et les règles iptables du serveur pour qu’on y voit plus clair.

Alors le resultat du ping est “Délai d’attente de la demande dépassé” donc je me dit qu’il arrive à allé jusque la mais il ne recoi pas la réponce, la gateway sur le PC est 192.168.2.1.

Les routes jai fais sa par ce que j’ai suivi la réponce d’un autre forum :

[code]Configuration IP du Réseau local

IP 192.168.5.x
Masque 255.255.255.0
Passerelle par défaut 192.168.5.1

Configuration IP du Routeur

eth0 (interface reliée au routeur)
IP 192.168.4.2
Masque 255.255.255.0
Passerelle 192.168.4.1

eth1 (interface reliée au réseau local)
IP 192.168.5.1
Masque 255.255.255.0

Remettre table de routage par défaut puis
route add -net 192.168.5.0/24 gw 192.168.5.1
route add -net 192.168.4.0/24 gw 192.168.4.2
route add -net 0.0.0.0/0 gw 192.168.4.1 [/code]

Et je ne me rapelle plus comment on fais un copier dans un terminal lancer a partir de l’interface graphique. Il me semblé que c’etais ctrl maj c mais apparemment c’est pas sa.

Avec la souris, tout simplement.

Ah euh avec la souris je n’y arrive pas, le clic droit ne fais que selectionne les lignes mais il ne copie rien.

En console texte, sélectionner (bouton gauche + glisser) copie, et le bouton du milieu (ou les boutons gauche et droit simultanément) colle.

Sinon, plan B : commande > fichier et ouvrir fichier dans un éditeur.

oki j’ai trouvé pour le copier collé avec le clic de la roulette

[code]# Generated by iptables-save v1.4.2 on Wed Oct 13 00:05:51 2010
*filter
:INPUT ACCEPT [15426]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [14355:2133708]
COMMIT

Completed on Wed Oct 13 00:05:51 2010

Generated by iptables-save v1.4.2 on Wed Oct 13 00:05:51 2010

*nat
:PREROUTING ACCEPT [9242:1503526]
:POSTROUTING ACCEPT [2673:221301]
:OUTPUT ACCEPT [7564:544580]
-A POSTROUTING -o eth0 -j MASQUERADE
COMMIT

Completed on Wed Oct 13 00:05:51 2010[/code]

Voila donc le resultat du iptables-save

Pour se qui est des regles j’ai mit tout en accept pour etre sur de ne pas avoir de probleme.