すべてのポートのプレルーティング ルールから 1 つの IP アドレスを除外するには、サポートが必要です。私のアクセス ポイントに接続する人は誰でも、私のキャプティブ ポータル (ランディング ページ) にリダイレクトされます。したがって、新しいルールを作成したいのですが、既存の事前ルーティング ルールを変更/削除したくありません。
既に作成したプレルーティング ルールは、ポート 22 (SSH) を除く受信ポートをキャプティブ ポータルにルーティングします。したがって、私はこのルールを使用します:
sudo iptables -t nat -A PREROUTING -p tcp --match multiport ! --dport 22 ! -s 192.168.42.19 -j DNAT --to-destination 192.168.42.1:8080
私が望むのは、特定のユーザーを除外することです。そのため、特定の IP アドレスの転送を停止したいと考えています。いろいろやってみましたが、どうにもうまくいきません。さまざまな INPUT および OUTPUT ルールを試しましたが、うまくいきませんでした。PREROUTINGで何とかしたほうがいいと思うのですが、どうすればいいですか?