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.0126.255.255.255 /8 大規模
B 10 128.0.0.0191.255.255.255 /16 中規模
C 110 192.0.0.0223.255.255.255 /24 小規模
D 1110 224.0.0.0239.255.255.255 マルチキャスト
E 1111 240.0.0.0255.255.255.255 予約済み

プライベートアドレス範囲

範囲 CIDR 用途例
10.0.0.010.255.255.255 10.0.0.0/8 大規模 LAN・VM ネットワーク
172.16.0.0172.31.255.255 172.16.0.0/12 中規模 LAN・Docker デフォルト
192.168.0.0192.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

サブネットマスクの各オクテットは必ず上記の値のいずれかになる。


まとめ

やりたいこと 参照先
MACアドレスの表記変換 §1 表記形式の変換
ベンダー判定 §1 OUI 早見表
サブネット計算 §3 早見表§4 計算例
Windows でアドレス確認 §5 コマンド集
Linux でアドレス確認 §6 コマンド集