J'utilise Ubuntu 14.04 avec une double carte réseau. Je vois un problème où l'une des cartes réseau ne semble pas vouloir utiliser sa passerelle par défaut pour acheminer le trafic. Une carte réseau fonctionne avec une adresse IP publique et l'autre dans le réseau local. eth0 fonctionne sans problème.
Ce qui suit est la sortie de / etc / network / interfaces
auto eth0
iface eth0 inet static
address X.X.X.71
netmask 255.255.255.0
network X.X.X.0
broadcast 1.1.1.255
gateway X.X.X.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 8.8.8.8
auto eth1 iface eth1 inet statique adresse 10.2.8.13 masque de réseau 255.255.255.0 réseau 10.2.8.0 diffusion 10.2.8.255 passerelle 10.2.8.254 Les options # dns- * sont implémentées par le paquet resolvconf, s'il est installé DNS-serveurs de noms 10.2.14.5 10.2.14.6
Le serveur peut envoyer un ping à la passerelle par défaut sans problème via eth1, mais lorsqu’il effectue un routage vers 8.8.8.8, le serveur ne semble même pas essayer d’utiliser la passerelle configurée pour eth1.
user@myserver:~$ sudo traceroute -i eth1 8.8.8.8
traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 60 byte packets
1 * * *
2 * * *
3 * * *
4 * * *
5 * * *
6 *^Z
[8]+ Stopped sudo traceroute -i eth1 8.8.8.8
Au départ, je soupçonnais un pare-feu ou un problème de routage, mais en regardant ce traceroute, cela me porte à croire que c'est un problème sur le serveur car il n'envoie pas de requêtes à son DG pour des adresses externes. Aucune autre adresse au sein de cet espace IP privé n'a de problèmes à accéder aux réseaux externes et j'ai vérifié si les listes de contrôle d'accès bloquaient cet IP
EDIT: En regardant plus loin, il semble que vous ne puissiez pas réellement définir une passerelle par défaut pour chaque interface. Une passerelle par défaut est définie pour l'ensemble du système. Existe-t-il un moyen de contourner ce problème ou comment les interfaces réseau doubles sont-elles configurées normalement?