Serveur Ubuntu, 2 périphériques Ethernet, même passerelle – Vous souhaitez forcer le trafic Internet à travers 1 périphérique (ou au less le permettre de fonctionner!)

J'ai un server Ubuntu 10.04 avec 2 périphériques Ethernet, eth0 et eth1.

  • eth0 a une adresse IP statique de 192.168.1.210
  • eth1 a une adresse IP statique si 192.168.1.211

Le server DHCP (qui sert également de passerelle Internet) se trouve au 192.168.1.1.

Le problème que j'ai en ce moment est lorsque j'ai tous les deux branché, je peux me connecter aux deux IP sur SSH en interne, mais je ne peux pas me connecter à Internet depuis le server. Si je détwig un des périphériques (p. Ex. Eth1), cela fonctionne, pas de problème. (En outre, j'obtiens le même résultat lorsque je lance sudo ifconfig eth1 down ).

Question, comment puis-je le configurer afin que je puisse avoir les deux appareils eth0 et eth1 joués bien sur le même réseau, mais permettent également l'access à Internet? (Je suis ouvert à l'application de tout le trafic inet passant par un seul périphérique, ou à travers les deux, je suis flexible).

À partir de ma search Google, il me semble que je pourrais avoir un problème unique (ou pas populaire), donc je n'ai pas pu find une solution. Est-ce quelque chose que les gens ne font généralement pas? La raison pour laquelle je veux utiliser les deux appareils Ethernet est parce que je souhaite exécuter différents services de trafic locaux sur les deux pour split la charge, pour ainsi dire …

Merci d'avance.

METTRE À JOUR

Contenu de / etc / network / interfaces:

 # The loopback network interface auto lo iface lo inet loopback # The primary network interface auto eth0 iface eth0 inet dhcp # The secondary network interface #auto eth1 #iface eth1 inet dhcp 

(Remarque: ci-dessus, j'ai commenté les 2 dernières lignes parce que je pensais que cela causait des problèmes … mais cela ne l'a pas résolu)

netstat -rn

 Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 192.168.1.0 192.168.1.1 255.255.255.0 UG 0 0 0 eth0 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0 

MISE À JOUR 2

J'ai apporté une modification au file / etc / network / interfaces tel que suggéré par Kevin. Avant d'afficher le contenu du file et la table des routes, lorsque je suis connecté au server (via SSH), je ne peux pas faire de ping sur un server externe, donc c'est le même problème que j'ai connu qui m'a amené à publier cette question.

J'ai exécuté un redémarrage /etc/init.d/networking après avoir modifié le file.

Contenu de / etc / network / interfaces:

 # The loopback network interface auto lo iface lo inet loopback # The primary network interface auto eth0 iface eth0 inet dhcp address 192.168.1.210 netmask 255.255.255.0 gateway 192.168.1.1 # The secondary network interface auto eth1 iface eth1 inet dhcp address 192.168.1.211 netmask 255.255.255.0 

ifconfig output

 eth0 Link encap:Ethernet HWaddr 78:2b:cb:4c:02:7f inet addr:192.168.1.210 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::7a2b:cbff:fe4c:27f/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Mesortingc:1 RX packets:6397 errors:0 dropped:0 overruns:0 frame:0 TX packets:683 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:538881 (538.8 KB) TX bytes:85597 (85.5 KB) Interrupt:36 Memory:da000000-da012800 eth1 Link encap:Ethernet HWaddr 78:2b:cb:4c:02:80 inet addr:192.168.1.211 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::7a2b:cbff:fe4c:280/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Mesortingc:1 RX packets:5799 errors:0 dropped:0 overruns:0 frame:0 TX packets:8 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:484436 (484.4 KB) TX bytes:1184 (1.1 KB) Interrupt:48 Memory:dc000000-dc012800 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Mesortingc:1 RX packets:635 errors:0 dropped:0 overruns:0 frame:0 TX packets:635 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:38154 (38.1 KB) TX bytes:38154 (38.1 KB) 

netstat -rn

 Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth1 0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0 

4 Solutions collect form web for “Serveur Ubuntu, 2 périphériques Ethernet, même passerelle – Vous souhaitez forcer le trafic Internet à travers 1 périphérique (ou au less le permettre de fonctionner!)”

Si vous êtes d'accord avec tout le trafic passant par une seule interface, vous pouvez simplement définir le paramètre de passerelle par défaut sur une seule interface … Par exemple:

En supposant que vous souhaitez que le trafic passe par "eth0":

 auto eth0 iface eth0 inet static address 192.168.1.210 netmask 255.255.255.0 gateway 192.168.1.1 auto eth1 iface eth1 inet static address 192.168.1.211 netmask 255.255.255.0 

Notez-vous l'omission du champ "passerelle" sur la seconde interface?

Si vous n'avez pas besoin de traiter les deux interfaces, la meilleure solution serait de lier les deux interfaces et de split la charge entre elles: https://help.ubuntu.com/community/UbuntuBonding

Si vous devez garder votre scénario actuel, regardez cet ancien article – http://www.linuxjournal.com/article/7291

Les commands peuvent être différentes aujourd'hui, mais l'idée est la même, le routing basé sur la politique basé sur l'IP source.

Je ne peux pas encore commenter, mais je crois que la suggestion de Kevin devrait fonctionner, mais selon votre table de routing, vous avez encore deux inputs, donc il semble que vous n'avez pas redémarré le réseau après le changement.

Ce problème n'est pas unique. Il s'agit d'un problème de routing.

Exécuter: route -n pour afficher votre table de routing.

Ma table de routing est comme ceci:

 Destination Gateway Genmask Flags MSS Window irtt Iface 10.0.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0 0.0.0.0 10.0.2.2 0.0.0.0 UG 0 0 0 eth0 

C'est OK parce que j'ai seulement 1 passerelle par défaut (c'est la dernière ligne). Mais votre table de routing a 2 passerelle par défaut comme ceci:

 Destination Gateway Genmask Flags MSS Window irtt Iface 10.0.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0 0.0.0.0 10.0.2.2 0.0.0.0 UG 0 0 0 eth0 0.0.0.0 10.0.2.1 0.0.0.0 UG 0 0 0 eth1 

Ainsi, lorsque votre server se connecte à Internet, il utilise ces deux passerelles (deux lignes d'Internet). Cela a provoqué le server SSH augmenter l'exception comme ceci dans / var / log / secure

 ssh_exchange_identification: read: Connection reset by peer 

La solution est: Supprimez 1 passerelle par défaut.

 /sbin/route del default /sbin/route add default gw 192.168.1.1 dev eth0 

(Modifier l'IP correspond à votre système) Bonne chance

C'est peut-être un problème avec la passerelle. Essayez d'append une nouvelle passerelle:

Route add default gw 192.168.xx

et commenter la «passerelle» sur les réseaux statiques.

  • Quel package installer pour envoyer des emails à partir d'Ubuntu localhost?
  • Comment puis-je éviter que OpenVPN ne se déplace sur la route locale?
  • Exécuter le céleri comme un démon
  • mdadm - Impossible de démarrer RAID5 Array
  • Sécurité SSH en voyage
  • Impossible d'exécuter une mise à jour apt-get sans tuer le server
  • Est-il mauvais d'avoir un disque dur très complet sur un server de database à trafic élevé?
  • Comment bien "ouvrir" une machine à domicile derrière un pare-feu, donc une machine distante peut y accéder?
  • DHCP: Enregistrement des déclarations d'hôte dans le file journal
  • Impossible d'installer python-setuptools avec yum sur Ubuntu. Absolument répolist
  • début: Job n'a pas réussi à lancer UWSGI,
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.