29 votes

Acheminer tout le trafic pour une IP spécifique sur une interface réseau spécifique.

J'ai un serveur linux qui a besoin d'un certain routage. Je suis assez nouveau dans ce domaine et je ne trouve pas de source claire sur Google.

La configuration devrait être simple :
Tout le trafic vers un serveur sur l'ip 192.168.72.20 doit être envoyé sur l'interface 3. Toutes les autres interfaces n'ont pas d'importance pour le moment.

Ici, vous avez la sortie pour route -n

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.72.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.72.0    0.0.0.0         255.255.255.0   U     0      0        0 eth1
192.168.72.0    0.0.0.0         255.255.255.0   U     0      0        0 eth2
192.168.72.0    0.0.0.0         255.255.255.0   U     0      0        0 eth3
192.168.72.0    0.0.0.0         255.255.255.0   U     0      0        0 eth4
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
0.0.0.0         192.168.72.12   0.0.0.0         UG    0      0        0 eth0

1 votes

Utilisez-vous les anciennes commandes ifconfig et route ou les commandes ip modernes ? (Les anciennes commandes seraient quelque chose comme route add -host 192.168.72.20 GW eth3_ip )

0 votes

Je ne sais pas, je suppose que ce sont les anciens, comment puis-je le vérifier ?

37voto

LawrenceC Points 70381

Essayez :

ip route add 192.168.72.20/32 dev eth3

4 votes

Remarque : pour conserver cette configuration de manière permanente, assurez-vous de l'ajouter à la liste des éléments suivants /etc/rc.local ou l'équivalent de votre distro. Il ne persistera pas entre les redémarrages.

2 votes

J'ai essayé ce même format pour mapper une IP au wlan0 sur Ubuntu 14.04 et j'ai obtenu RTNETLINK answers: Invalid argument J'ai dû retirer le /** de l'IP, ce qui m'a donné.. : sudo ip route add 192.168.50.15 dev wlan0 -- J'ai pensé que je devais le mentionner au cas où quelqu'un d'autre rencontrerait ce problème. Merci pour votre réponse ultrasawblade, elle a été utile.

5 votes

N'oubliez pas via <gateway_ip> si l'IP cible n'est pas directement joignable !

0voto

Sparky Points 1

Vous pourriez avoir besoin de "via" dans la commande :

ip route add 192.168.72.20/32 via dev eth3

Voir ce problème similaire CentOS 7 routes personnalisées avec 2 NIC's

2 votes

Non, via indique spécifiquement qu'une adresse de passerelle suit. L'interface de sortie est un paramètre distinct d'une passerelle.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X