web-dev-qa-db-ja.com

特定のMacアドレスのiptablesで転送する方法が見つかりません

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アドレスでは機能しません。

どんな助けでもいただければ幸いです。

2
user163349

同様の問題が見つかりました ここ

解決策は、このルールをチェーンに追加することでした。

iptables -A FORWARD -m state --state ESTABLISHED -s 0/0 -j ACCEPT

もう1つは、モジュールipt_macがロードされていることを確認することでした。

1
SeKa