日本語 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
ARP(4) FreeBSD カーネルインタフェースマニュアル ARP(4) 名称 arp -- アドレス解決プロトコル 書式 device ether 解説 アドレス解決プロトコル (ARP) は、(IP アドレスのような) プロトコルアドレス と (イーサネットアドレスのような) ローカルネットワークアドレスの間のマッ プのためにダイナミックに使用されます。この実装は、イーサネットの IP アド レス、ARCnet またはトークンリングアドレスをマップします。それは、すべての イーサネットインタフェースドライバによって使用されます。 ARP は、インターネットアドレスとイーサネットアドレスのマッピング (対応付 け) をキャッシュします。インタフェースがキャッシュにないアドレスのマッピ ングを要求する場合、ARP は、マッピングを要求するメッセージをキューに入 れ、アドレスのマッピングを要求するネットワークに関連するメッセージをブ ロードキャスト (同報通信) します。応答があった場合、新しいマッピングは、 キャッシュされ、すべての保留中 (pending) のメッセージが送信されます。ARP は、マッピング要求の応答を待つ間に高々 1 つのパケットをキューに入れます。 だがしかし、直前に ``送信された'' パケットは、保持されます。ターゲットホ ストがいくつかの要求の後で応答しないなら、転送の試みにエラーを返すことが できる、ホストは、ダウンしていると考えられます。このマッピングについてさ らに要求することは、1 秒ごとに 1 つのパケットに律速 (ratelimit) される、 ARP 要求再転送することになります。そのエラーは、目的のホストの応答がなけ れば EHOSTDOWN そして、ルータの応答がなければ EHOSTUNREACH です。 ARP のキャッシュは、動的に作成されたホストルート (経路) としてシステム ルーティングテーブルに格納されます。直接接続されているイーサネットネット ワークへのルート (経路) は、(RTF_CLONING フラグが設定された) ``クローニン グ'' ルートとしてインストールされ、そのネットワーク上の個々のホストへの ルートとしてオンデマンドで (要求に応じて) 作成されます。これらのルート は、周期的にタイムアウトします (通常有効になった後 20 分でタイムアウト し、使用していない時にはエントリは、有効になりません)。 ARP のエントリは、arp(8) ユーティリティで追加、削除、変更できます。手動で 追加されたエントリは、一時的か、永久か、または ``公表'' されるかもしれま せん。公表される場合、システムがあたかもそれが要求の目標であるかのよう に、ホストのための ARP 要求に応答します。 過去に、ARP は、トレーラカプセル化の使用を交渉するために使用されていまし た。これは、もはやサポートされていません。 ARP は、ローカルホストに成り済ますホスト (つまりローカルホストのアドレス の ARP マッピング要求に応答するホスト) を受動的に監視します。 プロキシ ARP は、ローカルホストがそれ自体のアドレスでそれ以外のアドレスを 求める要求に応答するための機能です。通常、FreeBSD のプロキシ ARP は、ARP 要求のプロキシが要求されている与えられたサブネットの内側で各ホストのため のエントリを加えることによって、arp(8) ユーティリティを使用するホストごと の基準でセットアップされます。しかしながら、``proxy all'' 機能によって ローカルホストは、入って来る要求のものと異なり、ある他のネットワークイン タフェースを通して到達可能な、すべてのホストのためのプロキシとして動作し ます。それは、sysctl(8) MIB 変数 net.link.ether.inet.proxyall を 1 に設定 することによって有効になります。 MIB 変数 ARP プロトコルは、sysctl(3) MIB の net.link.ether.inet ブランチの多くの設 定可能な変数を実装します。 allow_multicast ハードウェアのアドレスで設定されたマルチキャス トビットがある ARP エントリをインストールしま す。そのようなエントリのインストールは、RFC 1812 違反であすが、いくつかの独自のロードバラン シング技術は、そうするためにルータを必要としま す。デフォルトでオフされます。 garp_rexmit_count IPv4 アドレスがインタフェースに追加されるとき、 不必要な ARP (GARP) パケットを再伝達します。 GARP は、IPv4 アドレスがインタフェースに追加さ れるとき、常に転送されます。0 でない値によっ て、GARP パケットは、時間の規定された数を再伝達 します。再転送の間の間隔は、毎回 2 倍にされるの で、再転送の間隔は、次の通りです: {1, 2, 4, 8, 16, ...} (秒). 0 のデフォルト値は、初期の GARP だけが送られることを意味します; 追加の GARP パ ケットは、再転送されません。最大値は、16 です。 単一の GARP パケットのデフォルトの振る舞いは、 通常十分です。しかしながら、単一の GARP は、状 況次第で落とされるか、または失われます。これ は、共有されたアドレスがクラスタノード間を渡さ れるとき、特に有害です。ネットワークリンクの近 隣は、古い ARP キャッシュで動作し、そのアドレス に行くパケットを応答されないアドレスを以前に所 有していたノードに送信します。 log_arp_movements 1 つのハードウェアのアドレスから別のアドレスに IP アドレスの動きをログ記録します。下記の「診 断」を参照してください。デフォルトでオンされま す。 log_arp_permanent_modify 永久的な ARP エントリを修正するためにリモートの ホストによる試みをログ記録します。下記の「診 断」を参照してください。デフォルトでオンされま す。 log_arp_wrong_iface アドレスが属している IP ネットワークが別のイン タフェースに接続されるき、インタフェースの ARP エントリを挿入する試みをログ記録します。下記の 「診断」を参照してください。デフォルトでオンさ れます。 max_log_per_second リモートでトリガされたログ記録するイベントの数 を秒ごとに設定された値に制限します。デフォルト は、1 秒ごとに 1 つのログメッセージです。 max_age どれくらい長く ARP エントリがリフレッシュされる 必要があるまで、キャッシュに保持されるか。デ フォルトは、1200 秒です。 maxhold エントリが解決されている間に、どれだけパケット が、エントリごとの出力キューに保持するか。デ フォルトは、1 つのパケットです。 maxtries ホストがダウンと見なされ、エラーが返される前 に、再転送する数。デフォルトは、5 回です。 proxyall ARP プロキシを有効にします。デフォルトでオフさ れます。 wait 不完全な ARP のエントリの生存期間。デフォルト は、20 秒です。 診断 arp: %x:%x:%x:%x:%x:%x is using my IP address %d.%d.%d.%d on %s! ARP は、異なるイーサネットアドレスでそれ自身のインターネットアドレスのマッピ ング要求に応答するローカルネットワーク上の別のホストを発見しました。一般 的に、2 つのホストが同じインターネットアドレスを使用しようとしていること を示しています。 arp: link address is broadcast for IP address %d.%d.%d.%d! ARP は、ホス トについての情報を要求し、そのホストのイーサネットアドレスがイーサネット ブロードキャストアドレスであることを示す応答を受け取りました。これは、デ バイスが誤設定されたか故障したことを示します。 arp: %d.%d.%d.%d moved from %x:%x:%x:%x:%x:%x to %x:%x:%x:%x:%x:%x on %s ARP は、参照されたホストのイーサネットアドレスのキャッシュ値を持っていま したが、ホストが新しいアドレスであることを示す応答を受け取りました。これ は、通常、ホストのハードウェアアドレスが変わる時、またはモバイルのノード がローカルサブネットに到着するか離れる時に起こります。それは、また、プロ キシ (代理) ARP との問題を示すことができます。このメッセージは、sysctl の net.link.ether.inet.log_arp_movements を 1 に設定する場合にだけ出力するこ とができます。これは、システムのデフォルトの振る舞いです。 arpresolve: can't allocate llinfo for %d.%d.%d.%d 参照されたホストのルー トは、ARP が要求されたデバイスを指します。しかし、ARP は、ホストの MAC ア ドレスを格納するルーティングテーブルのエントリを割り付けることができませ んでした。これは、通常ルーティングテーブルの誤設定を示します。また、カー ネルがメモリを割り付けることができない場合、それが起こるかもしれません。 arp: %d.%d.%d.%d is on if0 but got reply from %x:%x:%x:%x:%x:%x on if1 物理的な接続は、if0 と if1 の両方の同じ論理的な IP ネットワークに存在しま す。また、エントリが上記の IP アドレスの ARP キャッシュに既に存在している ならそれが起こるかもしれなくて、ケーブルは、if0 から切断されて、次に、if1 に再接続しています。このメッセージは、sysctl の net.link.ether.inet.log_arp_wrong_iface を 1 に設定する場合にだけ出力する ことができます。これは、システムのデフォルトの振る舞いです。 arp: %x:%x:%x:%x:%x:%x attempts to modify permanent entry for %d.%d.%d.%d on %s ARP は、ローカル ARP テーブルで永久的なエントリを上書きすることを 試みる ARP 応答を受信しました。システムのデフォルトの振る舞いである、 sysctl net.link.ether.inet.log_arp_permanent_modify が 1 に設定される場合 にだけ、このエラーは、ログ記録されます。 arp: %x:%x:%x:%x:%x:%x is multicast カーネルは、マルチキャストのハード ウェアアドレスがあるエントリをインストールすることを拒絶しました。そのよ うなアドレスがインストールされることを本当に望むなら、sysctl net.link.ether.inet.allow_multicast を正の値に設定します。 関連項目 inet(4), route(4), arp(8), ifconfig(8), route(8), sysctl(8) Plummer, D., "RFC826", An Ethernet Address Resolution Protocol. Leffler, S.J. and Karels, M.J., "RFC893", Trailer Encapsulations. FreeBSD 12.2 October 7, 2016 FreeBSD 12.2