4 votes

Comment faire fonctionner le DNAT d'iptables avec macvlan ?

Je suis coincé avec une passerelle AT&T qui ne comprend pas qu'un MAC puisse avoir plus d'une adresse IP. J'utilise donc macvlan sous linux pour ajouter des ports avec des adresses mac différentes.

Cela semble fonctionner pour les connexions locales aux ports macvlan. Mais lorsque j'essaie de les DNAT dans une DMZ privée, les paquets semblent disparaître. J'ai activé ip_forwarding et les autres transferts de paquets sortants fonctionnent.

J'ai utilisé tcpdump et trace dans iptables sans succès. La règle DNAT se déclenche, puis les paquets n'émergent nulle part.

Je suis sous Centos 6.3.

4voto

user152504 Points 31

J'ai finalement résolu le problème. Il s'est avéré que toutes les manigances du réseau causées par les tentatives de transfert du trafic macvlan ont fait trébucher le filtre de chemin inverse du noyau, ce qui a eu pour effet de laisser tomber les paquets. J'ai dû mettre rp_filter = 0 pour toutes les interfaces traversées par le trafic.

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