日本語 man コマンド類 (ja-man-1.1j_5) と日本語 man ドキュメント (ja-man-doc-5.4 (5.4-RELEASE 用) など) をインストールすると、以下のような man コマンド閲覧、キーワード検索が コンソールからできるようになります。
4.11-RELEASE-K, 5.4-RELEASE-K, 5.5-RELEASE-K, 6.0-RELEASE-K から 6.4-RELEASE-K, 7.0-RELEASE-K から 7.4-RELEASE-K, 8.0-RELEASE-K から 8.4-RELEASE-K, 9.0-RELEASE-K から 9.3-RELEASE-K, 10.0-RELEASE-K から 10.3-RELEASE-K, 11.0-RELEASE-K から 11.4-RELEASE-K, 12.0-RELEASE-K, 12.1-RELEASE-K は、 プライベート版 (小金丸が編集してまとめたもの) ですが、 より多くの翻訳したファイルが含まれています。 (5.4-RELEASE-K から 6.4-RELEASE-K, 7.0-RELEASE-K から 7.4-RELEASE-K, 8.0-RELEASE-K から 8.4-RELEASE-K, 9.0-RELEASE-K から 9.3-RELEASE-K, 10.0-RELEASE-K から 10.3-RELEASE-K, 11.0-RELEASE-K から 11.4-RELEASE-K, 12.0-RELEASE-K から 12.3-RELEASE-K, 13.0-RELEASE-K から 13.2-RELEASE-K は、全翻訳済み)
13.3-STABLE-K, 15.0-CURRENT-K は現在、作成中で日々更新されています。
Table of Contents
CARP(4) FreeBSD カーネルインタフェースマニュアル CARP(4) 名称 carp -- 一般的なアドレス冗長プロトコル (Common Address Redundancy Proto col) 書式 device carp 解説 CARP によって、同じローカルネットワークの複数のホストは、1 組の IPv4 およ び/または IPv6 アドレスを共有することができます。その主な目的は、これらの アドレスが常に利用可能であることを保証することです。 carp を使用するために、管理者は、最低でも共通の仮想ホスト ID (vhid) を設 定し、仮想のグループに参加するために各マシンで、この vhid に少なくとも 1 つの IP アドレスをアタッチする必要があります。また、次の vhid 基準ごとに 追加のパラメータを設定することができます: 仮想ホストのためのマスタである とき、どのくらいの頻度でホストが通知を送信するかと、carp 通知を認証するた めに使用される pass を制御するために使用される advbase と advskew です。 advbase パラメータは、``通知ベース'' (advertisement base) を表わします。 それは、秒単位で測定され、通知間隔の基本を指定します。advskew パラメータ は、``通知スキュー'' (advertisement skew) を表わします。それは、1/256 秒 単位で測定されます。それは、1 つのホストが他で行うより少しより遅いと通知 するための基本の通知の間隔に追加されます。advbase と advskew の両方は、 CARP 通知の内側に置かれます。ifconfig(8) を使用するか、SIOCSVH ioctl(2) 通して、これらの値を設定することができます。 次のマルチキャスト可能なインタフェース上で CARP 仮想ホストを設定すること ができます: イーサネット、層 2 VLAN、FDDI とトークンリング。インタフェー スで仮想ホスト ID の任意の数を設定することができます。特別な vhid に IPv4 または IPv6 のアドレスの任意の数をアタッチすることができます。すべての接 頭辞は、各通知で供給された暗号のチェックサムに含まれているので、vhid に参 加するすべてのホストが vhid で設定された接頭辞の同じリストがあることは重 要です。1 つのインタフェースで実行する複数の vhid は、独立にマスタ/バック アップ選挙に参加します。 さらに、sysctl(8) を使用して設定することができる、多くのグローバルなパラ メータがあります: net.inet.carp.allow carp 操作を許可します。無効であると き、仮想ホストは、通知またはトラ フィックを送信でもなく受信でもな い、初期の状態のままとなります。デ フォルトで有効にされています。 net.inet.carp.preempt 仮想ホストは、互いに先取り (pre empt) することができます。有効とさ れるとき、バックアップ状態の vhid は、より低い advskew でそれ自体を公 表しているマスタを先取り (preempt) するでしょう。デフォルトで無効にさ れています。 net.inet.carp.dscp DSCP value in carp packet. Valid Values are 0 to 63. A value of 4 is equivalent to the old standard of TOS LOW_DELAY. TOS values were deprecated and replaced by DSCP in 1998. The default value is 56 (CS7/Network Control). net.inet.carp.log carp vhid に関連するどのイベントが ログ記録されるかを決定します。0 の 値は、あらゆるログ記録を無効にしま す。1 の値は、carp vhid のログ記録 の状態の変更を有効にします。1 以上 の値は、悪い carp パケットのログ記 録を有効にします。デフォルト値は、1 です。 net.inet.carp.demotion この値は、CARP 降格 (demotion) の現 在のレベルの表示します。値は、すべ ての vhid のための通知で送信された 実際の advskew に追加されます。通常 のシステム操作の間に、降格の要因 は、0 です。しかしながら、次の問題 のある条件は、そのレベルを上げます: carp が送信通知で問題を経験すると き、vhid を実行しているインタフェー スがダウンするとき、または pfsync(4) インタフェースが同期され ない間です。降格の要因を、sysctl oid に書き込んで調節することができ ます。sysctl(8) コマンドに供給され る符号付きの値は、現在の降格の要因 に追加されます。これによって、例え ば、いくつかのデーモンユーティリ ティの状態で、いくつかの外部の条件 に依存する carp の振る舞いを制御す ることができます。 net.inet.carp.ifdown_demotion_factor この値は、vhid を実行するインタ フェースがダウンするとき、 net.inet.carp.demotion に追加されま す。デフォルト値は、240 (最大の advskew 値) です。 net.inet.carp.senderr_demotion_factor この値は、carp が、その通知の送信エ ラーを経験するとき、 net.inet.carp.demotion に追加されま す。デフォルト値は、240 (最大の advskew 値) です。 状態変更通知 時々、carp の状態変更イベントの通知を取得するために役に立ちます。devd(8) フックを使用することによって、これを達成することができます。マスタ/スレー ブイベントは、システム CARP の下でシグナルが起こされます。サブシステム は、vhid とマスタ/スレーブイベントが生じたインタフェースの名前を指定しま す。メッセージのタイプは、vhid の新しい状態を表示します。詳しい情報につい ては、devd.conf(5) と使用例のセクションを参照してください。 使用例 複数のインタフェースがあるファイアウォールおとルータのために、物理的なイ ンタフェースの 1 つがダウンするとき、アドレスで実行している (addresses running) carp のすべてがともにフェイルオーバすることは望ましいことです。 これは、先取り (preempt) オプションを使用することによって達成されます。ホ スト A と B の両方でそれを有効にします: sysctl net.inet.carp.preempt=1 ホスト A が優先されたマスタであり、em0 の 192.168.1.0/24接頭辞と em1 の 192.168.2.0/24 を実行していると仮定します。これは、(advskew は 0 以上であ るので、別のホストから緊急事態に、それに上書きするかもしれません) ホスト A のためのセットアップです: ifconfig em0 vhid 1 advskew 100 pass mekmitasdigoat 192.168.1.1/24 ifconfig em1 vhid 2 advskew 100 pass mekmitasdigoat 192.168.2.1/24 ホスト B のためのセットアップは、同一ですが、より高い advskew があります: ifconfig em0 vhid 1 advskew 200 pass mekmitasdigoat 192.168.1.1/24 ifconfig em1 vhid 2 advskew 200 pass mekmitasdigoat 192.168.2.1/24 ホスト A の物理的なインタフェースの 1 つが失敗するとき、advskew は、すべ ての carp vhid で設定された値に降格されます。先取り (preempt) オプション のために、ホスト B は、それ自体を公表し始め、したがって、ちょうど失敗した ホストの代わりに両方のインタフェースでホスト A を先取り (preempt) しま す。 次の devd.conf 規則を使用することによって、carp 状態変更イベントの処理を セットアップすることができます: notify 0 { match "system" "CARP"; match "subsystem" "[0-9]+@[0-9a-z]+"; match "type" "(MASTER|BACKUP)"; action "/root/carpcontrol.sh $subsystem $type"; }; tcpdump(1) 出力でデコードされた carp パケットを見るために、-T carp オプ ションを指定する必要があり、そうでなければ、tcpdump(1) は、次の VRRP パ ケットとしてそれらを解釈します: tcpdump -npi vlan0 -T carp 関連項目 tcpdump(1), inet(4), pfsync(4), devd.conf(5), rc.conf(5), ifconfig(8), sysctl(8) 歴史 carp デバイスは、OpenBSD 3.5 ではじめて登場しました。carp デバイスは、 FreeBSD 5.4 に取り込まれました。FreeBSD 10.0 で、carp は、大幅に書き直さ れ、もはや疑似インタフェースではありません。 FreeBSD 12.2 July 1, 2018 FreeBSD 12.2