web-dev-qa-db-ja.com

pfSenseの一部のインターフェースを一時的に無効にする方法は?

PfSenseの一部のインターフェースを一時的に無効にする方法は?

Interfacesに移動し、Enable interfaceからチェックボックスを削除すると、すべての設定が消え、再度有効にするときにすべてのインターフェイス構成を再入力する必要があると思います。

構成を維持する必要がありますが、可能ですか?

1
Dims

これは非常に簡単なので、すべて問題ないはずです。

pfSenseは構成ファイルに通常のXMLを使用するため、切り取り/貼り付けに注意すれば、任意のテキストエディターを使用して、保存されたさまざまな構成間で「チャンク」をコピーして貼り付けることができます。

設定の取得と復元の方法-メニュー項目「診断->バックアップと復元」では、ブラウザからダウンロードした現在の設定のコピーを取得し、いつでも保存、変更、再アップロード(復元)することができます。設定を同じルーター、「ベアメタル」または「クリーンインストール」、または同じバージョン以降のpfSenseの他のインストールに復元できます。これにより、すべての設定とデータも復元されます。

フォールバックとして、または偏執的な場合、構成をローカルでハードドライブにバックアップした場合、どうしようもなく失敗した場合は、いつでもpfSenseをルーターにワイプして再インストールできます。最初に再起動した後、古い構成を復元すると、元の状態に戻るはずです。 1つの制限-再インストールすると、パッケージの最新バージョンがネットから削除されるため、それらが変更された場合は、パッケージが期待どおりにインストールされていることを確認する必要があります。しかし、あなたがそれをしたとき、彼らの設定はあなたがそれを持っていたようになります。

または、GUI自体で構成に直接アクセスすることもできますが、これにはPHPの基本が必要です。「診断->コマンドプロンプト」に移動し、下部のセクションでPHPコマンドラインで、これを入力または貼り付けます(最後のセミコロンを含む):

_print_r($config['interfaces']);
_

「実行」をクリックします。

説明-pfSenseは、現在アクティブな構成を_$config_という配列に格納します。インターフェイスデータは、当然のことながら、_$config_と呼ばれる_$config['interfaces']_のサブ配列に保持されます。 print_r()は、配列または変数の内容を人間が読める形式で再帰的に出力するコマンドです。したがって、これが行うことは、構成の現在の「インターフェース」セクションを、それを囲むXMLなしで画面にダンプすることです。知っておくと便利かもしれません。 print_r($config);を使用して構成を表示することもできます。これは、他の部分についても同様です。これは、言及されている場所や好奇心を確認する必要がある場合に役立ちます。

これに関連する2つのポイント:

  1. あなたcanコマンドプロンプトを使用して構成を直接変更しますが、何をしているのかを理解していない限り、お勧めしません。微妙な間違いは簡単で、この方法には安全策がないため、構成を壊す可能性があります。そうすると、ルーターは、保存された古い構成のキャッシュを検証しようとするたびに問題が発生する可能性があるため、構成の回復/復元ハンドラーがエラーをスローします。 、有効な構成をワイプして復元するか、コンソール/ SSHを使用してエラーを見つけて削除するまで。復元時にエラーが検出されるテキストエディタで編集する方がはるかに安全であり、リスクなしで再試行できます。

  2. コンソールウィンドウにも同様の機能がありますが、必要な場所で設定を取得し、OSに「表示」するには、FreeBSDまたは少なくともLinux/* nixのノウハウが必要になる可能性があります。

1
Stilez