VPNまたはClearnetゲートウェイを使用するためにiptablesを使用して特定のLANデバイスを正確かつ選択的にリダイレクトするにはどうすればよいですか?

VPNまたはClearnetゲートウェイを使用するためにiptablesを使用して特定のLANデバイスを正確かつ選択的にリダイレクトするにはどうすればよいですか?

私はdd-wrtを使用しており、VPNを動作させることができます。問題は、基本的にトラフィックがVPNを介してルーティングされるようにしたいが、Clearnetゲートウェイを介してルーティングするオプションもあることです。現在私は以下を持っています:

WAN_IF=`nvram get wan_iface

iptables -I FORWARD -i br0 -o $WAN_IF -j REJECT --reject-with icmp-host-prohibited

iptables -I FORWARD -i br0 -p tcp -o $WAN_IF -j REJECT --reject-with tcp-reset

iptables -I FORWARD -i br0 -p udp -o $WAN_IF -j REJECT --reject-with udp-reset

問題は、これが通常のWANを介してすべての試みをブロックしているように見えるため、優れたキルスイッチを提供しますが、VPNではなくインターネットに直接アクセスするには少なくとも1つのデバイス/コンピュータが必要ですか? 1つのMACアドレスを除くすべてのエントリをブロックしたいです。たとえば、次のようになります。

iptables -I INPUT -i br0 -m mac ! --mac-source 00:12:34:56:78:9A -j ACCEPT

しかし、これは明らかに動作しません。私はiptablesのために頭を包みようとして午後を過ごしました...長い午後でした。私が経験している問題を解決する方法についてのアドバイスに感謝します。

ベストアンサー1

ルールには2つのエラーがあります。

iptables -I INPUT -i br0 -m mac ! --mac-source 00:12:34:56:78:9A -j ACCEPT
  • 無効なチェーン:iptables -I FORWARD 1
  • MAC検査反転:-m mac --mac-source

おすすめ記事