基本情報技術者 2018年 春期 午前(科目A) 問33
問題文
LANに接続されているプリンタのMACアドレスを、同一LAN上のPCから調べるときに使用するコマンドはどれか。ここで、PCはこのプリンタを直前に使用しており、プリンタのIPアドレスは分かっているものとする。
選択肢
ア:arp(正解)
イ:ipconfig
ウ:netstat
エ:ping
🔒 解説は解答すると表示されます
ARPテーブル参照【午前解説】
正解の理由
正解は ア(arp)です。ARP (Address Resolution Protocol) はIPv4で同一ブロードキャストドメイン内のIPアドレスから対応するMACアドレスを問い合わせてテーブル(ARPキャッシュ)に保持します。問題ではPCが直前にプリンタを使っておりプリンタのIPが分かっているため、そのIPに対応するMACアドレスがPCのARPキャッシュに残っている可能性が高く、arpコマンドで確認できます。
解法ステップ
- プリンタのIPアドレスが分かっていることを確認する。
- ARPキャッシュにエントリがない可能性を考え、まずプリンタへpingを1回送る(ARP要求を発生させるため)。
- 例: ping 192.0.2.10
- PCのARPテーブルを表示して、該当IPの物理アドレス(MAC)を確認する。
- Windows: arp -a
- Linux: ip neigh show もしくは arp -n
- 必要なら表示されたMACアドレスとプリンタのラベルや管理画面の値を照合する。
選択肢別の誤答解説
- ア: arp — 正解。ARPキャッシュを参照してIP→MACを確認できる。Windowsのarp -aやLinuxのip neigh/arp -nで表示可能。
- イ: ipconfig — 誤り。自PCのIP設定や自分の物理アドレスは表示するが、他機器のMACアドレスは表示しない。
- ウ: netstat — 誤り。ソケットや接続状況(IP:ポート、状態)を表示するコマンドで、MACアドレスを表示する用途ではない。
- エ: ping — 誤り(直接は)。pingはICMPエコー送受信で疎通確認を行うだけでMACは表示しない。ただしpingを実行することでARP要求が生成され、ARPキャッシュが埋まればその後arpでMACを確認できる。
よくある誤解
- 「pingでMACが分かる」:pingはICMPで疎通確認をするだけで、直接MACを表示しません。pingはARPキャッシュを生成する目的で使えますが、MAC確認はarpコマンドで行います。
- 「ipconfigで他機器のMACが見える」:ipconfigはローカルPCのネットワーク設定(自分のMACやIP)を表示するだけで、別機器のMACは表示しません。
- 「同一LANなら必ずarpに出る」:ARPエントリは一定時間で消えるか、未通信なら生成されないため、すぐに見えない場合は先に通信(pingなど)を行う必要があります。
補足コラム
- OS別コマンド例(代表):
- Windows: arp -a で全エントリを一覧、arp -a 192.0.2.10 で特定IP確認。
- Linux: ip neigh show | grep 192.0.2.10 または arp -n で表示。近年は ip コマンド推奨。
- IPv6の場合はARPではなくNDP(Neighbor Discovery Protocol)を使用し、確認コマンドは Linux では ip -6 neigh show、mac確認方法が異なります。
- 管理スイッチがあればスイッチのMACアドレステーブル(例: show mac address-table)からどのポートに接続されているか追跡できます。プリンタが別VLANや別サブネットにいる場合はARPでは取得できません。
FAQ
Q1: ARPテーブルに対象のIPが無い場合はどうする?
A1: まずプリンタへpingを送ってARP要求を発生させ、その後arpやip neighで再確認してください。スイッチやファイアウォールの設定でICMPやARPが遮断されていないかも確認します。
A1: まずプリンタへpingを送ってARP要求を発生させ、その後arpやip neighで再確認してください。スイッチやファイアウォールの設定でICMPやARPが遮断されていないかも確認します。
Q2: WindowsでMACアドレスが16進で表示されない/見つからない場合は?
A2: arp -a実行後に表示される物理アドレスがMACです。見つからない場合はプリンタとPCが同一ブロードキャストドメインにいるか、プリンタがスリープ状態で応答していない可能性があります。
A2: arp -a実行後に表示される物理アドレスがMACです。見つからない場合はプリンタとPCが同一ブロードキャストドメインにいるか、プリンタがスリープ状態で応答していない可能性があります。
Q3: ネットワーク管理者でないとarpは使えない?
A3: 一般的にarpやip neighはユーザ権限で表示できます。エントリの追加・削除は管理者権限が要ることがあります。
A3: 一般的にarpやip neighはユーザ権限で表示できます。エントリの追加・削除は管理者権限が要ることがあります。
関連キーワード: ARP、ARPキャッシュ、MACアドレス、arp -a、ip neigh、ping、ipconfig、netstat、NDP、ICMP

\ せっかくなら /
基本情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

