MACアドレス・IPアドレス 早見表 & 計算チートシート
ネットワーク運用・LDAP検索・機器登録でよく使う変換・計算をまとめた備忘録。
1. MACアドレス
表記形式の変換
| 形式 |
例 |
| コロン区切り(Linux標準) |
00:1A:2B:3C:4D:5E |
| ハイフン区切り(Windows標準) |
00-1A-2B-3C-4D-5E |
| ドット区切り(Cisco標準) |
001a.2b3c.4d5e |
| 区切りなし(LDAP uid等) |
001a2b3c4d5e |
LDAPの uid に登録する際は小文字・区切りなしの形式が多い。
表記変換(コマンド)
# コロン → 区切りなし小文字
echo "00:1A:2B:3C:4D:5E" | tr -d ':' | tr '[:upper:]' '[:lower:]'
# → 001a2b3c4d5e
# ハイフン → コロン
echo "00-1A-2B-3C-4D-5E" | tr '-' ':'
# → 00:1A:2B:3C:4D:5E
OUI(ベンダー識別子)早見表
MACアドレスの先頭 3 バイト(6 桁)がメーカーを示す。
| OUI |
ベンダー |
00:50:56 |
VMware(仮想NIC) |
52:54:00 |
QEMU/KVM(仮想NIC) |
00:0C:29 |
VMware Workstation |
B8:27:EB |
Raspberry Pi |
DC:A6:32 |
Raspberry Pi 4 |
00:1A:11 |
Google(Nest等) |
AC:DE:48 |
Private / ランダム |
02:xx:xx |
ローカル管理アドレス(LAA)※先頭バイトの bit1 が 1 |
LAA 判定: 先頭バイトを 16 進→2 進変換し、下位 2 ビット目(bit1)が 1 なら LAA。
例:02 = 0000 0010 → bit1 = 1 → LAA
2. IPアドレス(IPv4)
クラス早見表
| クラス |
先頭ビット |
範囲 |
デフォルトマスク |
用途 |
| A |
0 |
1.0.0.0 〜 126.255.255.255 |
/8 |
大規模 |
| B |
10 |
128.0.0.0 〜 191.255.255.255 |
/16 |
中規模 |
| C |
110 |
192.0.0.0 〜 223.255.255.255 |
/24 |
小規模 |
| D |
1110 |
224.0.0.0 〜 239.255.255.255 |
— |
マルチキャスト |
| E |
1111 |
240.0.0.0 〜 255.255.255.255 |
— |
予約済み |
プライベートアドレス範囲
| 範囲 |
CIDR |
用途例 |
10.0.0.0 〜 10.255.255.255 |
10.0.0.0/8 |
大規模 LAN・VM ネットワーク |
172.16.0.0 〜 172.31.255.255 |
172.16.0.0/12 |
中規模 LAN・Docker デフォルト |
192.168.0.0 〜 192.168.255.255 |
192.168.0.0/16 |
家庭・小規模 LAN |
特殊アドレス
| アドレス |
意味 |
127.0.0.1 |
ループバック(localhost) |
0.0.0.0 |
未指定(全インターフェース待受に使用) |
255.255.255.255 |
限定ブロードキャスト |
169.254.x.x |
APIPA(DHCPが取得できなかった場合の自動割当) |
3. サブネットマスク早見表
| CIDR |
サブネットマスク |
ホスト数 |
用途例 |
/8 |
255.0.0.0 |
16,777,214 |
クラス A |
/16 |
255.255.0.0 |
65,534 |
クラス B |
/24 |
255.255.255.0 |
254 |
一般的な LAN |
/25 |
255.255.255.128 |
126 |
LAN 半分割 |
/26 |
255.255.255.192 |
62 |
部署ごと分割 |
/27 |
255.255.255.224 |
30 |
小セグメント |
/28 |
255.255.255.240 |
14 |
管理用 VLAN |
/29 |
255.255.255.248 |
6 |
P2P リンク等 |
/30 |
255.255.255.252 |
2 |
ルーター間リンク |
/31 |
255.255.255.254 |
2 (RFC3021) |
P2P 専用 |
/32 |
255.255.255.255 |
1 |
ホスト指定 |
ホスト数の計算式: 2^(32 - プレフィックス長) - 2
(ネットワークアドレスとブロードキャストアドレスを除く)
4. サブネット計算例
192.168.10.0/26 を例に。
プレフィックス長 : 26
サブネットマスク : 255.255.255.192 (= 0xFFFFFFC0)
ホストビット数 : 32 - 26 = 6
ホスト数 : 2^6 - 2 = 62
ネットワークアドレス : 192.168.10.0
ブロードキャスト : 192.168.10.63
使用可能ホスト範囲 : 192.168.10.1 〜 192.168.10.62
サブネット分割例(192.168.10.0/24 を /26 で 4 分割)
| サブネット |
ネットワーク |
ブロードキャスト |
ホスト範囲 |
| 1 |
192.168.10.0 |
192.168.10.63 |
.1 〜 .62 |
| 2 |
192.168.10.64 |
192.168.10.127 |
.65 〜 .126 |
| 3 |
192.168.10.128 |
192.168.10.191 |
.129 〜 .190 |
| 4 |
192.168.10.192 |
192.168.10.255 |
.193 〜 .254 |
5. よく使うネットワーク確認コマンド(Windows)
# IPアドレス・MACアドレス一覧
ipconfig /all
# ARP テーブル(IPとMACの対応)
arp -a
# 特定IPのMACを調べる(同一セグメント内)
arp -a 192.168.1.1
# ルーティングテーブル確認
route print
# DNS キャッシュ確認
ipconfig /displaydns
# DNS キャッシュクリア
ipconfig /flushdns
# ポート使用状況
netstat -ano
# 疎通確認
ping -n 4 192.168.1.1
# 経路確認
tracert 8.8.8.8
6. よく使うネットワーク確認コマンド(Linux)
# IPアドレス・MACアドレス一覧
ip a
# ルーティングテーブル
ip route
# ARP テーブル
ip neigh
# ポート使用状況
ss -tulnp
# 疎通確認
ping -c 4 192.168.1.1
# 経路確認
traceroute 8.8.8.8
# MACアドレスからベンダー確認(要 nmap)
nmap --script broadcast-dhcp-discover
# または
curl "https://api.macvendors.com/00:1A:2B:3C:4D:5E"
7. 16進数 ↔ 10進数 変換早見表
MACアドレスやIPアドレスの手計算に。
| 16進 |
10進 |
|
16進 |
10進 |
0 |
0 |
|
8 |
8 |
1 |
1 |
|
9 |
9 |
2 |
2 |
|
A |
10 |
3 |
3 |
|
B |
11 |
4 |
4 |
|
C |
12 |
5 |
5 |
|
D |
13 |
6 |
6 |
|
E |
14 |
7 |
7 |
|
F |
15 |
| 16進(1バイト) |
2進 |
10進 |
80 |
1000 0000 |
128 |
C0 |
1100 0000 |
192 |
E0 |
1110 0000 |
224 |
F0 |
1111 0000 |
240 |
F8 |
1111 1000 |
248 |
FC |
1111 1100 |
252 |
FE |
1111 1110 |
254 |
FF |
1111 1111 |
255 |
サブネットマスクの各オクテットは必ず上記の値のいずれかになる。
まとめ