Je veux laisser tomber la réponse dhcp du serveur dhcp qui mac adr est 3c: e3: c9: 64: 3b: f7, donc je peux utiliser la commande suivante: iptables -t raw -A PREROUTING -p udp --sport 67 -m mac --mac-source 3c:e3:c9:64:3b:f7 -j DROP
Comment faire pour supprimer la réponse dhcp spécifique?
J'apprends d'ici: https://serverfault.com/questions/302445/how-do-i-mac-filter-with-dhcp-server
Mais mon interface utilise le protocole 802.1q, je veux que vlan20 (eth0.20) ne puisse pas recevoir la réponse dhcp de 3c: a3: c9: a4: 3b: f7, mais recevoir de 00: 30: 67: 00: 38: CF .Il y a 2 serveurs dhcp dans vlan20, l'un d'entre eux est passif, il ne répond que l'adresse mac spécifique dans la liste, le passif est pour mon propre usage et un autre est pour pubilc.Dans ce cas, je laisse tomber la réponse de 3c: a3: c9: a4: 3b: f7 alors il ne recevra que de 00: 30: 67: 00: 38: CF.
Un autre vlan30 (eth0.30), qui a seulement un serveur dhcp 3c: e3: c9: 64: 3b: f7, donc rien à faire.
J'ai essayé ce iptables -t raw -A PREROUTING -i eth0.121 -m mac --mac-source 3c:e3:c9:64:3b:f7 -j DROP
, mais cela n'a pas fonctionné.
Que manquais-je?
Je suis sûr à ce support Protocole 8021q, car je peux donner à eth0.20 une adresse IP manuellement et cela fonctionne bien.Votre commande 'iptables -I INPUT -p udp -m udp --sport 68 -m mac --mac-source 3c: e3: c9: 64: 3b: f7 -j DROP' va supprimer la réponse dhcp de 3c: e3: c9 : 64: 3b: f7 dans n'importe quelle interface. Je pensais pouvoir ajouter '-i eth0.20' pour spécifier une interface, mais cela n'a pas fonctionné. –
Avec ce que vous essayez de faire, ce n'est pas basé sur IP, mais c'est basé sur l'adresse MAC. –