Linux Centos6.3をNAT付きのインターネットゲートウェイとして使用しています。特定のホストにインターネットへのアクセスを許可したいのですが、DHCPサーバーから新しいIPアドレスを取得する可能性があるため、そのIPアドレスを使用したくありません。代わりに、特定のMACアドレスのルールを使用したいと思います。
私は以下を使用しましたが、機能しません:
iptables -t nat -A POSTROUTING -o $INTERNETDEVICE -j MASQUERADE
iptables -A INPUT -i $INTERNETDEVICE -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -d 10.1.1.0/24 -j ACCEPT
iptables -A FORWARD -m mac --mac-source {my mac address} -j ACCEPT
ここで、INTERNETDEVICEはインターネットへのpppデバイスです。
4番目のルールの代わりに入力した場合
iptables -A FORWARD -s 10.1.1.39 -j ACCEPT
それは完全に機能します。しかし、MACアドレスでは機能しません。
どんな助けでもいただければ幸いです。
同様の問題が見つかりました ここ 。
解決策は、このルールをチェーンに追加することでした。
iptables -A FORWARD -m state --state ESTABLISHED -s 0/0 -j ACCEPT
もう1つは、モジュールipt_mac
がロードされていることを確認することでした。