J'ai un serveur avec 2 interfaces. eth0 est 100 fois plus rapide que eth1. Bien que pour une raison quelconque, à chaque redémarrage, l'interface par défaut soit choisie au hasard. Pour rendre les choses plus ennuyeuses, ils utilisent tous les deux la même passerelle, donc la sélection de la passerelle par défaut ne fonctionnera pas. Comment Linux choisit-il l'interface par défaut et comment puis-je sélectionner celle par défaut?
Voici mon route -n
aide pour expliquer un peu la situation.
Destination Gateway Genmask Flags Metric Ref Use Iface
173.246.100.0 0.0.0.0 255.255.252.0 U 0 0 0 eth1
173.246.100.0 0.0.0.0 255.255.252.0 U 0 0 0 eth0
0.0.0.0 173.246.103.254 0.0.0.0 UG 0 0 0 eth1
0.0.0.0 173.246.103.254 0.0.0.0 UG 100 0 0 eth0
PS. Il s'agit d'un VPS, donc mon fournisseur peut également être en faute quelque part. La raison de la deuxième interface est d'avoir une autre IP pour le DNS, car elle ne fait que du DNS, c'est très lent.
EDIT: Ceci est un serveur Ubuntu 10.04
linux
networking
route
interface
user163365
la source
la source
Réponses:
Utilisez
ifmetric
pour modifier la valeur métrique des deux interfaces. Si vous augmentez eth1 au-dessus de eth0, eth0 sera utilisé pour toutes les connexions. Résout entièrement le problème.la source
Vous devez désactiver la deuxième interface lente, puis ajouter l'IP secondaire au primaire. Pour ce faire, modifiez votre fichier d'interface avec:
Une fois que vous aurez accédé au fichier réseau, il vous sera probablement présenté quelque chose comme ceci:
Reconfigurez-le pour qu'il ressemble à ceci:
Cela affectera les deux IP au premier NIC. Une fois que vous avez fait cela, enregistrez le fichier et exécutez:
Et les changements seront validés.
<- MODIFIER ->
D'après mon expérience, s'il est sur le même commutateur virtuel, cela ne devrait pas avoir d'importance, bien que les environnements hébergés puissent le verrouiller davantage. Cela peut valoir la peine d'essayer, si cela ne fonctionne pas, vous pouvez demander à votre hébergeur de changer l'interface virtuelle pour quelque chose de plus performant.
<- MODIFIER ->
De plus, si votre IP principale ne sert pas actuellement de DNS, pourquoi ne pas l'utiliser également pour DNS? Vous pouvez héberger plusieurs services différents sur une seule IP car ils utilisent différents ports.
la source
Vous semblez avoir deux interfaces dans le même sous-réseau, ce qui est un peu bizarre. Linux (en supposant que vous utilisez un dérivé de Red Hat) choisit la passerelle par défaut en lisant la valeur GATEWAY à partir de
/etc/sysconfig/network
. Cette variable, cependant, contient une adresse IP comme identifiant de passerelle, pas un nom d'interface. Donc, dans votre cas, la même adresse IP peut être la passerelle pour les deux interfaces, menant (je pense) à une sorte de condition de concurrence.Je ne sais toujours pas pourquoi vous avez besoin de la deuxième interface. Que se passera-t-il si vous supprimez complètement l'interface lente?
la source