web-dev-qa-db-ja.com

Macでポート転送ルールを削除するにはどうすればよいですか?

コマンドラインアプリケーションは、ローカルポート8080トラフィックをVMのポート80に転送するルールを設定しました。問題が発生し、この定義が残っています。このポート転送ルールを見つけて削除するにはどうすればよいですか?

3
Andrew

記憶

メモリ内のルールのみを変更する場合、最も怠惰な方法は再起動することです。再起動せずにルールを削除する場合は、次の手順を実行します(プログラムがルールファイルを変更しなかった場合)。

pfctl -f /etc/pf.conf

これにより、デフォルトのシステムルールがリセット+リロードされます。したがって、ポート転送ルールを削除します。

ファイル

プログラムがルールファイルを変更した場合は、以下を確認してください

/etc/pf.conf
/etc/pf.anchors/*
File/Directory referred in /etc/pf.anchors/com.Apple

変更後、以下を実行します

  1. 最初にpf.confでエラーを確認してください

    pfctl -nf /etc/pf.conf

  2. エラーがない場合は、再起動せずに新しいルールをデプロイします

    pfctl -f /etc/pf.conf

5
John Siu