IPFS(8)

名称
ipfs - NAT と状態テーブルのための情報を保存/復旧する

書式
ipfs [-nv] -l

ipfs [-nv] -u

ipfs [-nv] [ -d <dirname> ] -R

ipfs [-nv] [ -d <dirname> ] -W

ipfs [-nNSv] [ -f <filename> ] -r

ipfs [-nNSv] [ -f <filename> ] -w

ipfs [-nNSv] -f <filename> -i <if1>,<if2>

解説

ipfs は、 keep state を使って NAT エントリのために作られた状態情報とルールを、 ロックして (変更をされることを避けて)、ディスクに保存します。 これにより、システムがリブートしても、 その後にこの情報を復旧すれば、結果として接続は維持されます。

オプション

-d  -R と -W オプションで状態情報を保存するデフォルトの ディレクトリを変更します。

-n  カーネル内またはディスク上に保存された情報に影響する可能性のある 処理を実際には実行しません。

-v  処理内容の説明を饒舌に行います。

-i <ifname1>,<ifname2>
    状態保存ファイル中のインタフェース名 ifname1 をすべて ifname2 に置換します。 ハードウェアの再構成や変更後に、状態情報を回復している場合に有用です。

-N  NAT 情報を処理します。

-S  フィルタ状態情報を処理します。

-u  カーネル内の状態テーブルのロックを解除します。

-l  カーネル内の状態テーブルをロックします。

-r  指定されたファイルから情報を読んでカーネルにロードします。 状態テーブルがロックされている必要があり、終了後もロック状態を変更しません。

-w  カーネルから情報を読んで指定されたファイルに書き込みます。 状態テーブルがロックされている必要があり、終了後もロック状態を変更しません。

-R  保存された状態情報があれば、 ipstate.ipf と ipnat.ipf から読み込み すべて復旧します。 これらのファイルは、 -d オプションが指定されていない場合、 /var/db/ipf ディレクトリから読まれます。 状態テーブルはこの処理の最初にロックされ、 終了後、ロックは解除されます。

-W  カーネル内に状態情報があれば、 ipstate.ipf と ipnat.ipf に保存します。 これらのファイルは、 -d オプションが指定されていない場合、 /var/db/ipf ディレクトリに書かれます。 状態テーブルはこの処理の最初にロックされ、 終了後、ロックは解除されます。

関連ファイル
/var/db/ipf/ipstate.ipf
/var/db/ipf/ipnat.ipf
/dev/ipl
/dev/ipstate
/dev/ipnat

関連項目
ipf(8), ipl(4), ipmon(8), ipnat(8)

診断

-W と -R 処理は、ロックをセットしても解除するべきでないかもしれません。 以前の状態に戻すべきでしょう。 いまのところフラグメントテーブル情報は保存されません。

バグ

もし見つけたら darrenr@pobox.com 宛に電子メールを送ってください。