File: arp.8

package info (click to toggle)
manpages-ja 0.5.0.0.20120606-1
  • links: PTS
  • area: main
  • in suites: wheezy
  • size: 25,964 kB
  • sloc: perl: 161; makefile: 116
file content (204 lines) | stat: -rw-r--r-- 6,667 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
.\"
.\" Japanese Version Copyright (c) 1998 keisuke ishikawa
.\"         all rights reserved.
.\" Translated Sun Jan 25 23:33:13 JST 1998
.\"         by ishikawa,keisuke <kn954168@ppp.copernicus.or.jp>
.\" Updated Sat Jan  8 01:48:20 JST 2000
.\"         by Kentaro Shirakata <argrath@yo.rim.or.jp>
.\" Updated Sun Jan 14 21:16:31 JST 2001
.\"         by Yuichi SATO <sato@complex.eng.hokudai.ac.jp>
.\"
.TH ARP 8 "5 Jan 1999" "net-tools" "Linux Programmer's Manual"
.SH 名前
arp \- システムの ARP キャッシュを操作する
.SH 書式
.B arp 
.RB [ \-vn ] 
.RB [ "\-H type" ] 
.RB [ "-i if" ] 
.B -a 
.RB [ hostname ]
.PP
.B arp 
.RB [ \-v ]
.RB [ "\-i if" ] 
.B "\-d hostname"
.RB [ pub ]
.PP
.B arp 
.RB [ \-v ] 
.RB [ "\-H type" ] 
.RB [ "\-i if" ] 
.B -s hostname hw_addr
.RB [ temp ] 
.PP
.B arp 
.RB [ \-v ] 
.RB [ "\-H type" ] 
.RB [ "\-i if" ] 
.B -s hostname hw_addr
.RB [ "netmask nm" ] 
.B pub
.PP
.B arp 
.RB [ \-v ] 
.RB [ "\-H type" ] 
.RB [ "\-i if" ] 
.B -Ds hostname ifa
.RB [ "netmask nm" ] 
.B pub
.PP
.B arp 
.RB [ \-vnD ]
.RB [ "\-H type" ] 
.RB [ "-i if" ]
.B -f [filename]

.B arp
は、カーネルの ARP キャッシュをさまざまな方法で操作する。
アドレス・マッピングのエントリーをクリアしたり、
手作業でエントリーを設定したりするのが、主要なオプションである。
デバッグに
.B arp
を利用して、ARP キャッシュを完全にダンプすることも可能である。
.SH オプション
.TP
.B "\-v, \-\-verbose"
何が起こっているかを詳しくユーザーに知らせる。
.TP
.B "\-n, \-\-numeric"
このオプションを指定すると、ホスト名、ポート名、ユーザー名を解決せずに
番号のまま表示する。
.TP
.B "\-H type, \-\-hw-type type"
ARP キャッシュを設定したり読み出したりするとき、
エントリーのどのクラスを対象にして欲しいかを
.B arp
に指定する。
このパラメータは、デフォルトでは
.B ether
(つまり、IEEE 802.3 10Mbps Ethernet に対応するハードウェア・コード 
0x01) に設定されている。
ほかに、たとえば
.RB "ARCnet (" arcnet "),"
.RB "PROnet (" pronet "),"
.RB "AX.25 (" ax25 "),"
.RB "NET/ROM (" netrom ")"
などのネットワーク技術が指定できる。
.TP
.B "\-a [hostname], \-\-display [hostname]"
指定したホストのエントリーを表示する。
もし
.B hostname
が指定されていない場合は
.B すべての
エントリーが表示される。
.TP
.B "\-d hostname, \-\-delete hostname"
指定されたホストのエントリーすべてを削除する。
例えば、これは指定されたホストがダウンしたときなどに使うことができる。
.TP
.B "\-D, \-\-use-device"
インターフェース
.BR ifa
のハードウェアアドレスを使う。
.TP
.B "\-i If, \-\-device If"
インターフェースを選択する。
ARP キャッシュをダンプする際、
指定されたインターフェースに合致するエントリーのみが出力される。
permanent ARP エントリー、または
.B temp
ARP エントリーを設定する場合には、このインターフェースは
そのエントリーと関連付けられる。
このオプションを使わないと、
カーネルは経路テーブルからデバイスを推量する。
.B pub
エントリーの場合は、ここに指定するインターフェースは
ARP 要求に答えてくれるインターフェースである。
.br
.B 注:
これは IP データグラムの経路制御を行なうインターフェースとは、
異なっていなければならない。
.TP
.B "\-s hostname hw_addr, \-\-set hostname hw_addr"
ARP アドレスのマッピング・エントリーを手作業で設定する。
ホスト
.B hostname
に対するハードウェア・アドレスは
.B hw_addr
に設定される。ハードウェア・アドレスの書式は、
ハードウェア・クラスによって異なるが、
ほとんどのクラスでは普通の書き方が使える。
例えば、ethernet のクラスでは 16 進数 6 バイトであり、
コロンで分割されている。
代理 ARP のエントリーを追加するとき (つまり、
.BR pub
フラグを指定したとき) は、
.BR netmask
を指定すると、サブネット全体の代理 ARP が設定される。
これはよい風習ではないが、
有効な時もあったので古いカーネルではサポートしていた。
.B temp
フラグを指定しなければ、設定したエントリーは永続的となり、
ARP キャッシュにそのまま残される。
.br
.B 注:
カーネル 2.2.0 から、サブネット全体に ARP エントリーをセットすることは
出来なくなっている。
その代わり、Linux では、経路が存在しフォワードされていれば、
自動的に代理 arp される。
詳細は
.BR arp (7)
を参照すること。
.TP
.B "\-f filename, \-\-file filename"
.B \-s
オプションと似ているが、このオプションの場合、アドレスの情報がファイル
.B filename
から与えられる。
これは、多数のホストに対して
ARP エントリーを設定しなければならない場合に使われる。
データファイルの名前には
.I /etc/ethers
がよく使われるが、これは公式のものではない。
filename が指定されない場合、
.I /etc/ethers
がデフォルトとして使われる。
.sp 1
ファイルの書式は簡単である。
ホスト名とハードウェア・アドレスはASCII テキストのみであり、
ホスト名とハードウェア・アドレスの間は空白で区切られる。
加えて、
.BR "pub" , " temp" , " netmask"
フラグを使うことができる。
.LP
.B hostname
はいずれも、ピリオドで区切られた 10 進表記の
.B "IP address"
でもよい。
.P
互換性のための特別なケースとして、
ホスト名とハードウェア・アドレスの順番を入れ換えることができる。
.LP 
ARP キャッシュの完全なエントリーには、
.B C
フラグがつけられる。また、永続的 (permanent) なエントリーには
.B M
フラグが、公開 (pub) エントリーには
.B P
フラグがつけられる。
.SH ファイル
.I /proc/net/arp
.br
.I /etc/networks
.br
.I /etc/hosts
.br
.I /etc/ethers
.SH 関連項目
rarp(8), route(8), ifconfig(8), netstat(8)
.SH 著者
Fred N. van Kempen, <waltje@uwalt.nl.mugnet.org>
また、net-tools の管理者である
Bernd Eckenfels <net-tools@lina.inka.de> が多数の改良を行なった。