試験項目 1.6 · CCNA-033
Client IP設定
Windows / macOS / Linux / IP・Prefix・Gateway・DNS / Static・DHCP / IPv4・IPv6 Link-Local
このページのゴール
Windows・macOS・Linux Clientで使用中Interface、IP Address、Prefix、Default Gateway、DNS、設定方式を確認し、期待設定との不一致を識別できるようにする。
このページで学ぶこと
- 使用中Interface Identification
- 実状態 IPv4 Address
- 実状態 IPv6 Address
- Prefix Verification
- Default Gateway Verification
- DNS Server 設定
- 実状態 vs 設定方式
- Windows ipconfig /all
- Windows DHCP Enabled
- macOS Network 確認情報
- Linux ip addr / ip route
- Linux 割り当て方式 / nmcli
- IPv4 Link-Local / APIPA
- IPv6 Link-Local Only
- 期待 vs 実際 Client設定
1. 期待値と実際の設定を比較する
単に、
IPアドレスが表示された
だけでは不十分です。
重要なのは、
期待値
と
実際値
です。
例えば、
期待値が、
IPv4
192.168.10.0/24
ゲートウェイ
192.168.10.1
DNS
192.168.10.53
アドレス割り当て
DHCP
なのに、
クライアントが、
IPv4
169.254.18.20
ゲートウェイ
なし
DNS
なし
なら、
明確な不一致があります。
2. 最初に使用中インターフェースを特定する
クライアントには、
Ethernet
Wi-Fi
VPNアダプター
仮想アダプター
Bluetoothネットワーク
ループバック
など、
複数のインターフェースが存在することがあります。
そのため、
正しいアドレスを探す
前に、
実際に通信へ使っている
インターフェースはどれか
を確認します。
3. 正しい設定が別インターフェースにあっても意味がない
例えば、
Ethernet
192.168.10.25/24
Wi-Fi
169.254.20.40/16
と表示されていても、
実際にクライアントがWi-Fiで接続しているなら、
確認対象は、
Wi-Fiインターフェース
です。
Ethernet側に正しいアドレスが残っていても、
現在のWi-Fi接続状態を説明しません。
4. インターフェース状態とIP設定を対応付ける
確認するときは、
インターフェース名
インターフェース状態
アドレス
プレフィックス
ゲートウェイ
DNS
を同じインターフェース単位で読みます。
例えば、
Ethernet
Media disconnected
Wi-Fi接続済み
192.168.10.25/24
なら、
現在見るべきなのはWi-Fi側です。
5. クライアントIP設定の基本確認項目
このページでは主に、
インターフェース
IPv4アドレス
IPv6アドレス
プレフィックス・サブネットマスク
デフォルトゲートウェイ
DNSサーバー
アドレス割り当て方式
を確認します。
これらを、
1項目ずつ独立して確認
するのではなく、
最終的に、
期待設定との
組み合わせ
として判断します。
6. IPv4アドレスと所属ネットワークを確認する
例えば、
期待ネットワークが、
192.168.10.0/24
なら、
192.168.10.25/24
はそのネットワークに属します。
一方、
192.168.20.25/24
なら、
期待ネットワークとは異なります。
7. IPアドレスだけで正否を判断しない
例えば、
192.168.10.25
というアドレスが正しく見えても、
プレフィックスが、
/16
なら、
期待する、
/24
とは異なります。
したがって、
アドレス
と
プレフィックス
をセットで確認します。
8. IPv4ではプレフィックスが同一サブネットかどうかの判断に影響する
IPv4クライアントは、
IPv4アドレス
サブネットマスク・プレフィックス長
を利用して、宛先が同一サブネットかどうかを判断します。
そのため、
誤ったプレフィックスは、
アドレスそのものが正しくても
通信へ影響する
可能性があります。
9. IPv4ではサブネットマスク表示にも対応する
Windowsでは、
サブネットマスク
255.255.255.0
のように表示される場合があります。
これは、
/24
に相当します。
したがって、
192.168.10.25
255.255.255.0
なら、
192.168.10.25/24
として読みます。
10. プレフィックス不一致の例
期待値:
192.168.10.25/24
実際値:
192.168.10.25/16
なら、
ホストアドレスは同じでも、
プレフィックスの不一致
です。
このページでは、
IPアドレスが合っているから正常
とは判断しません。
11. デフォルトゲートウェイを確認する
リモートネットワークへ通信するクライアントは通常、
デフォルトゲートウェイ
を必要とします。
例えば、
クライアント
192.168.10.25/24
ゲートウェイ
192.168.10.1
という構成を期待するなら、
クライアントのデフォルトゲートウェイが、
192.168.20.1
では不一致です。
12. IPv4のデフォルトゲートウェイは通常同一サブネット内にある
例えば、
クライアント
192.168.10.25/24
なら、
通常のEthernet・Wi-Fiクライアントネットワークでは、
ゲートウェイも、
192.168.10.0/24
内に存在することを期待します。
例えば、
192.168.10.1
です。
13. ゲートウェイが空欄の場合も確認する
クライアントに、
IPv4アドレス
192.168.10.25
サブネットマスク
255.255.255.0
デフォルトゲートウェイ
空欄
という状態があれば、
ローカルサブネット内だけ
リモートネットワークへは
デフォルトルートがない
可能性があります。
このページではまず、
ゲートウェイ設定が
期待どおり存在するか
を確認します。
14. IPv6のデフォルトルーターはリンクローカルの場合がある
IPv6では、デフォルトルーターとして、
fe80::...
のようなリンクローカルアドレスが表示されることがあります。
これは、
デフォルトルーターがリンクローカル
=
異常
という意味ではありません。
IPv6ではルーターのリンクローカルアドレスをネクストホップとして使用できるため、IPv4と同じ感覚で誤設定と判断しないことが重要です。
15. DNSサーバーアドレスも確認する
クライアントは通常、
DNSサーバーアドレス
を保持しています。
例えば、
期待値:
DNS
192.168.10.53
実際値:
DNS
192.168.20.53
なら、
DNS設定の不一致です。
16. DNS設定確認と名前解決試験を分ける
このページでは、
どのDNSサーバーが
クライアントへ設定されているか
を確認します。
一方、
example.comを
実際に名前解決できるか
という試験は、
ページ034とページ035の接続トラブルシューティング側で扱います。
したがって、
DNSアドレスが正しい
=
名前解決が必ず成功する
とはまだ判断しません。
17. 静的設定とDHCPを区別する
クライアントアドレス設定には、
代表的に、
静的設定
DHCP
があります。
確認すべきなのは、
現在見えているアドレス
だけではなく、
クライアントがどの方法で
アドレスを取得する設定か
です。
18. 実際のアドレスと設定方式は別の情報
例えば、
クライアントに、
192.168.10.25
が設定されていても、
そのアドレスだけを見て、
静的設定
または
DHCP
を必ず判定できるとは限りません。
同じIPv4アドレスは、
静的設定
DHCPリース
のどちらでも存在し得ます。
19. 「DHCP Enabled」は設定方式を見る情報
Windowsの、
ipconfig /all
では、
アダプターごとに、
DHCP Enabled
を確認できます。
例えば、
DHCP Enabled. . . . . . : Yes
なら、
そのアダプターはIPv4設定を、
DHCPによって取得する設定
であることを確認できます。
20. 「DHCP Enabled: Yes」でも正常にリース取得済みとは限らない
重要なのは、
DHCP Enabled
Yes
が、
DHCP設定モード
を示す情報だということです。
これは単独では、
有効なリースを
正常取得できた
ことまで保証しません。
例えば、
DHCP Enabled
Yes
IPv4
169.254.x.x
という組み合わせもあり得ます。
21. Windowsではipconfig /allを中心に確認する
Windowsクライアントでは、
ipconfig /all
が主要な確認コマンドです。
代表的には、
アダプター名
DHCP Enabled
IPv4アドレス
サブネットマスク
IPv6アドレス
デフォルトゲートウェイ
DNSサーバー
などを確認できます。
22. Windows出力はアダプター単位で読む
例えば、
Ethernet adapter Ethernet:
Media State . . . . . . . : Media disconnected
と、
Wireless LAN adapter Wi-Fi:
IPv4 Address. . . . . . . : 192.168.10.25
が同時に表示される場合があります。
そのため、
アドレスだけ検索する
のではなく、
どのアダプターの情報か
を確認します。
23. Windows ipconfig /allの基本例
Wireless LAN adapter Wi-Fi:
DHCP Enabled. . . . . . . . . : Yes
IPv4 Address. . . . . . . . . : 192.168.10.25
Subnet Mask . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . : 192.168.10.1
DNS Servers . . . . . . . . . : 192.168.10.53
期待値が、
DHCP
192.168.10.0/24
ゲートウェイ
192.168.10.1
DNS
192.168.10.53
なら、
表示された設定は期待値と整合します。
24. Windowsではアドレスだけでなく全項目を確認する
次の状態を考えます。
IPv4
192.168.10.25
サブネットマスク
255.255.255.0
ゲートウェイ
192.168.10.254
DNS
192.168.10.53
期待ゲートウェイが、
192.168.10.1
なら、
IPv4アドレス
正しい
プレフィックス
正しい
DNS
正しい
ゲートウェイ
誤り
です。
25. WindowsでDHCPを期待するのに「DHCP Enabled: No」の場合
期待値:
アドレス割り当て
DHCP
実際値:
DHCP Enabled
No
なら、
現在のアドレス値が一見正しくても、
設定方式が期待と異なる
と判断できます。
26. Windowsで静的設定を期待するのに「DHCP Enabled: Yes」の場合
期待値:
静的設定
実際値:
DHCP Enabled
Yes
なら、
実際の設定方式
が期待値と異なります。
このページでは、
たまたま正しいアドレスを取得した
だけで正常とは判定しません。
27. IPv4リンクローカルアドレスを確認する
IPv4リンクローカルには、
169.254.0.0/16
の範囲があります。
Windowsでは、DHCPなどから期待するIPv4設定を取得できない場合に、APIPAによって169.254.x.xのアドレスが自動設定されることがあります。
企業ネットワークでDHCPによる通常のIPv4アドレスを期待しているのに169.254.x.xが表示された場合は、期待する設定を取得できていない重要な手掛かりになります。
28. APIPAはWindowsの自動プライベートIPアドレス割り当て
APIPAは、Automatic Private IP Addressingの略です。
WindowsクライアントがDHCPによるIPv4自動取得に設定されている一方で、期待するDHCPアドレスを取得できなかった場合、
169.254.x.x
が自動設定されることがあります。
このアドレスを確認したら、DHCP設定と実際の取得結果を分けて確認します。
29. 169.254.x.xだけでDHCPサーバー故障と断定しない
例えば、
169.254.15.20
を見つけても、
原因を即座に、
DHCPサーバー障害
と断定しません。
可能性には、
クライアント側設定
物理リンクや無線リンク
VLANやネットワーク経路
DHCPリレー
DHCPサーバー
などがあります。
このページでは、
期待するアドレスを取得していない
というクライアント実状態までを識別します。
30. このページではDHCPメッセージ交換を深掘りしない
このページで必要なのは、
DHCP設定なのか
実アドレスは何か
期待アドレスと一致するか
です。
Discover
Offer
Request
ACK
の詳細な手順は、
ページ036以降で扱います。
31. APIPAでもローカル通信が完全に不可能とは限らない
169.254.0.0/16はIPv4リンクローカル用の範囲です。
そのため、
169.254.x.x
=
NICが完全に動作していない
とは限りません。
ただし、企業ネットワークで192.168.10.0/24など別のIPv4ネットワークを期待しているのに169.254.x.xしかない場合は、期待設定との不一致です。
32. IPv6アドレスも実状態を確認する
IPv6では、1つのインターフェースに複数種類のアドレスが存在することがあります。
代表例は、
リンクローカル
グローバルユニキャスト
ULA
です。
したがって、単に「IPv6アドレスがある」と見るのではなく、期待する種類のIPv6アドレスを持っているかを確認します。
33. IPv6リンクローカルアドレスを確認する
IPv6インターフェースでは、
fe80::/10
のリンクローカルアドレスが使用されます。
リンクローカルアドレスは、同一リンク内の通信や近隣探索などで利用されるため、その存在自体は通常の状態です。
34. リンクローカルが存在すること自体は障害ではない
例えば、
fe80::1234:5678:abcd:ef01
が表示されても、
IPv6障害
とは判断しません。
IPv6では、
リンクローカルアドレスが通常存在します。
35. 「IPv6リンクローカルのみ」が重要になる場面
期待値:
グローバルIPv6アドレス
2001:db8:10::/64
実際値:
fe80::...
のみ
なら、
期待するIPv6アドレス割り当てが
成立していない可能性
があります。
重要なのは、
リンクローカルがあること
ではなく、
期待するグローバル・ULAアドレスが
ないこと
です。
36. IPv6リンクローカルのみでも常に異常とは限らない
ネットワーク要件が、
リンクローカルのみ
なら、
リンクローカルのみでも正常な場合があります。
したがって、
fe80::しかない
=
必ず障害
ではありません。
このページでは常に、
期待値と実際値
で判断します。
37. IPv6プレフィックスも確認する
期待値:
2001:db8:10::25/64
実際値:
2001:db8:10::25/56
なら、
アドレス部分が同じように見えても、
プレフィックスの不一致
です。
IPv4と同様、
アドレス
と
プレフィックス
で確認します。
38. IPv4とIPv6を別々に確認する
デュアルスタッククライアントでは、
IPv4は正常、IPv6は異常
あるいは、
IPv4は異常、IPv6は正常
という状態もあります。
したがって、
一方のプロトコルが正常
=
クライアントIP設定全体が正常
とは限りません。
39. WindowsではIPv4とIPv6を同じアダプター内で読む
ipconfig /allでは、
同じアダプターに、
IPv4アドレス
IPv6アドレス
Link-local IPv6アドレス
などが表示される場合があります。
そのため、
どのプロトコルの
どのアドレスか
を区別します。
40. macOSではネットワーク設定を中心に確認する
macOSでは、
システム設定
→ ネットワーク
から、
使用中インターフェースについて、
IPアドレス
サブネットマスク・プレフィックス
ルーター
DNS
DHCPと手動設定
などを確認できます。
OSバージョンによって画面名称や配置が多少異なることがありますが、
確認する情報は同じです。
41. macOSでも使用中のネットワークサービスを確認する
例えば、
Ethernet
Wi-Fi
の両方が存在する場合、
現在使用中のネットワークサービスを確認します。
別サービスに設定されたアドレスを見て、
現在の通信を判断しないようにします。
42. macOSでDHCPと手動設定を区別する
macOSではTCP/IP設定から、IPv4の設定方式を確認できます。
代表的には、
Using DHCP
Manually
のように表示されます。
ここでは、現在割り当てられているアドレスだけでなく、DHCPによる自動取得なのか手動設定なのかも合わせて確認します。
43. macOSではCLIからアドレスの実状態も確認できる
macOSではGUIだけでなくCLIからも実状態を確認できます。
例えば、
ifconfig
でインターフェースのアドレスを確認し、
route -n get default
でデフォルトルート情報を確認できます。
このページでは特定のmacOSバージョンの画面名称を暗記するより、必要なクライアント設定情報を取得できることを重視します。
44. macOSでもGUIと実状態を分けて考える
例えば、
GUIで、
Configure IPv4
Using DHCP
となっていても、
実際のアドレスが、
169.254.x.x
なら、
DHCP設定ではある
しかし期待するDHCPアドレスを
取得できていない
と整理できます。
45. Linuxではip addrでアドレスの実状態を確認する
Linuxでは、
ip addr
が基本確認コマンドです。
例えば、
2: eth0:
inet 192.168.10.25/24
inet6 fe80::....
から、
インターフェース
IPv4アドレス
IPv4プレフィックス
IPv6アドレス
などを確認できます。
46. Linuxではip routeでルートを確認する
Linuxでは、
ip route
から、
IPv4ルートを確認できます。
例えば、
default via 192.168.10.1 dev eth0
192.168.10.0/24 dev eth0
なら、
デフォルトゲートウェイ
192.168.10.1
インターフェース
eth0
を確認できます。
47. ip addrだけでDHCPか静的設定かを断定しない
ip addrが、
192.168.10.25/24
を表示しても、
そのアドレスが、
静的設定
DHCP
のどちらから設定されたかを、
アドレス値だけで必ず断定できるわけではありません。
48. ip routeだけでも設定方式は確定しない
例えば、
default via 192.168.10.1
というルートは、
静的設定
DHCPによる設定
のどちらでも存在し得ます。
そのため、
実状態
と、
設定方式
を分けて確認します。
49. NetworkManager環境ではnmcliを利用できる
NetworkManagerを使用するLinuxでは、nmcliから接続プロファイルやデバイスの設定を確認できます。
例えば、
nmcli connection show --active
で、現在アクティブな接続を確認できます。
50. アクティブな接続プロファイルを確認する
Linuxクライアントに複数の接続プロファイルが存在していても、確認すべきなのは現在アクティブなプロファイルです。
例えば、
Office
Home
Test
の3つが登録されていても、非アクティブなプロファイルが正しいだけでは現在の接続状態を説明できません。
51. nmcliでアドレス設定方式を確認する
NetworkManagerでは、接続プロファイルの設定方式を確認できます。
例えば、
ipv4.method auto
ならIPv4を自動取得する設定で、
ipv4.method manual
なら手動設定です。
したがって、
ip addr
→ 現在のアドレス状態
nmcli
→ 設定方式
というように、実状態と設定方式を分けて確認できます。
52. IPv6でも設定方式と実状態を分けて確認する
IPv6でも、現在割り当てられているアドレスと設定方式は別の情報です。
例えば、自動設定を期待しているのに、
リンクローカルアドレスしかない
場合は、期待するグローバルユニキャストアドレスやULAを取得できていない可能性があります。
設定方式と実際のIPv6アドレスを分けて確認します。
53. DNSサーバーはOSごとに表示方法が異なる
Windowsでは、
ipconfig /all
macOSでは、
ネットワーク設定
Linuxでは、
NetworkManagerなどの
クライアント設定
から、
DNSサーバー情報を確認できます。
重要なのはコマンド名を揃えることではなく、
実際のDNS設定
を取得して期待値と比較することです。
54. OSが違っても確認項目は同じ
| 確認項目 | Windows | macOS | Linux |
|---|---|---|---|
| 使用インターフェース | ipconfig /allなど |
ネットワーク設定 | ip addr・nmcli |
| IPv4とIPv6 | ipconfig /all |
ネットワーク設定・ifconfig |
ip addr |
| プレフィックス・サブネットマスク | ipconfig /all |
ネットワーク設定 | ip addr |
| デフォルトゲートウェイ | ipconfig /all |
ルーター・経路情報 | ip route |
| DNS | ipconfig /all |
DNS設定 | NetworkManagerなど |
| 設定方式 | DHCP Enabled | DHCPと手動設定 | nmcliなど |
確認対象は、
同じネットワーク層情報
です。
55. 期待する設定を先に整理する
実状態を確認する前に、可能であれば次の期待値を整理します。
使用するインターフェース
IPv4ネットワーク
IPv6プレフィックス
デフォルトゲートウェイ
DNSサーバー
アドレス割り当て方式
期待値が分からない状態では、表示された値が正しいかどうかを判断できません。
クライアント設定確認の基本は、
期待値を把握する
↓
実際値を取得する
↓
比較する
です。
56. 期待値と実際値の比較表を作る
例えば、次のように整理します。
| 項目 | 期待値 | 実際値 | 判定 |
|---|---|---|---|
| インターフェース | Wi-Fi | Wi-Fi | 一致 |
| IPv4 | 192.168.10.0/24 | 192.168.10.25/24 | 一致 |
| デフォルトゲートウェイ | 192.168.10.1 | 192.168.20.1 | 不一致 |
| DNS | 192.168.10.53 | 192.168.10.53 | 一致 |
| 設定方式 | DHCP | DHCP | 一致 |
この例では、デフォルトゲートウェイが期待値と異なります。
表にすると、どの項目が一致し、どの項目が不一致かを切り分けやすくなります。
57. 複数の不一致が同時に存在することもある
例えば、
期待値
IPv4 192.168.10.0/24
ゲートウェイ 192.168.10.1
DNS 192.168.10.53
実際値
IPv4 169.254.22.8/16
ゲートウェイなし
DNS なし
なら、アドレス、プレフィックス、ゲートウェイ、DNSの複数項目が期待値と異なります。
不一致は1つだけとは限りません。
58. クライアント設定確認では最初の異常だけで停止しない
例えば、誤ったデフォルトゲートウェイを見つけても、同時にDNS設定も間違っている可能性があります。
このページでは、
使用中インターフェース
IPv4アドレス
IPv6アドレス
プレフィックス
デフォルトゲートウェイ
DNS
設定方式
を一通り確認し、期待値との不一致をまとめて識別します。
59. 問題パターン1:Windowsの主要確認コマンド
WindowsでアダプターのIP設定全体を確認したい
使用する代表コマンドは、
ipconfig /all
です。
単純な、
ipconfig
より、
DHCP EnabledやDNSサーバーなどを含む、
詳細情報を確認できます。
60. 問題パターン2:使用中アダプターを読む
Ethernetは切断、Wi-Fiにはアドレスとゲートウェイがある
この場合、
現在のクライアント設定を確認する対象は、
Wi-Fiアダプター
です。
別アダプターのアドレスに惑わされません。
61. 問題パターン3:プレフィックスだけが違う
アドレスは同じだがサブネットマスクが異なる
期待値:
192.168.10.25/24
実際値:
192.168.10.25/16
なら、
プレフィックスの不一致
です。
62. 問題パターン4:デフォルトゲートウェイだけが違う
IPアドレスとサブネットマスクは正しいがゲートウェイが違う
期待値:
ゲートウェイ
192.168.10.1
実際値:
ゲートウェイ
192.168.10.254
なら、
ゲートウェイ設定不一致
です。
63. 問題パターン5:DNSだけが違う
アドレス・プレフィックス・ゲートウェイは正しい
期待値:
DNS
192.168.10.53
実際値:
DNS
192.168.20.53
なら、
DNS設定の不一致
です。
この時点では、
名前解決試験までは行いません。
64. 問題パターン6:169.254.x.x
DHCPネットワークで169.254.x.xが表示された
これは、
IPv4リンクローカル・APIPA
として認識します。
期待するDHCPアドレスを取得できていない可能性があります。
65. 問題パターン7:APIPAの意味を過剰解釈しない
169.254.x.xを見つけた
正しい説明は、
期待するIPv4アドレス割り当てが
成立していない可能性がある
です。
単独で、
DHCPサーバーが停止している
と断定するのは早すぎます。
66. 問題パターン8:IPv6リンクローカルのみ
グローバルIPv6を期待しているがfe80::だけ
この場合、
リンクローカル自体は正常
しかし期待するグローバル・ULAがない
と整理します。
67. 問題パターン9:Linuxのアドレスとプレフィックス
LinuxクライアントのIPv4アドレスとプレフィックスを確認する
代表コマンドは、
ip addr
です。
例えば、
inet 192.168.10.25/24
を読みます。
68. 問題パターン10:Linuxのデフォルトゲートウェイ
Linuxクライアントのデフォルトルートを確認する
代表的なコマンドは、
ip route
です。
例えば、
default via 192.168.10.1 dev eth0
なら、192.168.10.1を経由し、eth0を使用するデフォルトルートを確認できます。
69. 問題パターン11:Linuxの設定方式
アドレスがDHCPか手動設定か確認したい
NetworkManager環境では、nmcliからアクティブな接続プロファイルと、
ipv4.method
ipv6.method
などを確認します。
現在のアドレスだけでなく、どの方式で設定されるようになっているかを確認します。
70. 問題パターン12:実際のアドレスだけでは設定方式を断定しない
Linuxで192.168.10.25/24が表示された
ip addrで、
inet 192.168.10.25/24
と表示されても、それだけではDHCP取得か静的設定かを必ずしも判定できません。
設定元や接続プロファイルを別途確認します。
71. 問題パターン13:macOSの設定方式
macOSでクライアントIP設定を確認する
macOSのネットワーク設定では、主に次を確認します。
使用中インターフェース
IPv4アドレス
IPv6アドレス
プレフィックス
ルーター
DNS
DHCPまたは手動設定
現在値と設定方式を合わせて確認します。
72. 問題パターン14:macOSでIPv6とゲートウェイを確認する
IPv6アドレスとルーター情報を確認したい
ネットワーク設定や標準のネットワーク情報から、
IPv6アドレス
プレフィックス
ルーター
を確認します。
IPv6ではリンクローカルのルーターアドレスが表示されることがあるため、fe80::...という値だけで誤設定と判断しません。
73. 問題パターン15:OSごとの確認方法を選ぶ
Windows、macOS、Linuxでクライアント設定を確認する
代表的な確認方法は、
Windows
→ ipconfig /all
macOS
→ ネットワーク設定、ifconfig、route
Linux
→ ip addr、ip route、nmcli
です。
OSごとにコマンドや画面は異なっても、確認する項目は共通しています。
74. 問題パターン16:複数項目を比較する
IPアドレスだけでなくプレフィックス、ゲートウェイ、DNSも確認する
クライアント設定は、
アドレス
プレフィックス
デフォルトゲートウェイ
DNS
設定方式
を組み合わせて判断します。
1項目が正常でも、クライアント設定全体が正常とは限りません。
75. 問題パターン17:正しいインターフェースを選ぶ
複数アダプターにアドレスがある
最初に、現在通信へ使用しているインターフェースを特定します。
非アクティブなアダプターに正しいアドレスが残っていても、現在の通信状態を判断する材料にはなりません。
76. 問題パターン18:IPv4とIPv6のリンクローカルを区別する
IPv4 169.254.x.xとIPv6 fe80::が表示された
169.254.0.0/16
→ IPv4リンクローカル
fe80::/10
→ IPv6リンクローカル
です。
IPv6リンクローカルアドレスは通常存在するため、WindowsのAPIPAと同じ意味として扱わないことが重要です。
77. 問題パターン19:「DHCP Enabled」と実際のアドレスを組み合わせる
Windowsで「DHCP Enabled: Yes」、アドレスは169.254.x.x
この場合、
設定方式
→ DHCPによる自動取得
実際のIPv4状態
→ 169.254.x.xのリンクローカルアドレス
です。
つまり、DHCPを使用する設定ではあるものの、期待するDHCPアドレスを取得できていない可能性があります。
78. よくある誤判断
誤り1:IPアドレスが表示されていれば設定は正常
プレフィックス、デフォルトゲートウェイ、DNS、設定方式も確認します。
誤り2:正しいIPが別アダプターにあるので正常
現在使用中のインターフェースの設定を確認する必要があります。
誤り3:192.168.10.25なら/24に決まっている
プレフィックスは別の情報です。
誤り4:ゲートウェイが存在すれば値は何でもよい
期待するデフォルトゲートウェイと一致しているかを確認します。
誤り5:DNSサーバーアドレスがあるので名前解決は成功する
設定値と実際の名前解決結果は別に確認します。
誤り6:アドレス値から静的設定かDHCPかを必ず判定できる
同じアドレスは静的設定でもDHCPリースでも存在し得ます。
誤り7:「DHCP Enabled: Yes」なら有効なリースを取得済み
これはDHCPを使用する設定であることを示します。正常なリース取得まで保証しません。
誤り8:169.254.x.xならNIC故障
IPv4リンクローカルやAPIPAとしてアドレスが設定されている可能性があります。
誤り9:169.254.x.xならDHCPサーバー故障で確定
クライアント設定、リンク、VLAN、リレー、DHCPサーバーなど複数の原因候補があります。
誤り10:IPv6でfe80::があるのは異常
リンクローカルアドレスの存在自体は通常です。
誤り11:fe80::しかなくても常に正常
グローバルユニキャストアドレスやULAを期待する環境なら不一致です。
誤り12:IPv6のデフォルトゲートウェイがfe80::なら誤設定
IPv6ではルーターのリンクローカルアドレスをネクストホップとして使用できます。
誤り13:Linuxのip addrだけでDHCPか静的設定かを断定できる
ip addrは主に現在のアドレス状態を確認するために使います。設定方式は別途確認します。
誤り14:ip routeはアドレス設定方式を示す
ip routeはルートの実状態を示します。アドレスの設定方式とは別の情報です。
誤り15:非アクティブなプロファイルが正しければLinux設定は正常
現在アクティブな接続プロファイルを確認します。
誤り16:Windowsではすべてのアダプター情報をまとめて読む
アダプター単位で、状態と設定を対応付けて読みます。
誤り17:macOSではGUIしか確認方法がない
GUIを中心に確認できますが、CLIから実状態を確認することもできます。
誤り18:IPv4が正常ならIPv6も正常
IPv4とIPv6は別々に確認します。
誤り19:クライアントIP設定確認の時点で根本原因まで確定する
この段階では、まず期待する設定と実際の設定の不一致を識別します。必要に応じて後続の接続試験やDHCP診断へ進みます。
79. クライアントIP設定の比較表
| 項目 | 正常確認の考え方 | 不一致例 |
|---|---|---|
| インターフェース | 実際に使用中のインターフェースを確認する | 非アクティブなアダプターだけを見ている |
| IPv4 | 期待するネットワークと比較する | 異なるサブネット、169.254.x.xのみ |
| IPv6 | 期待するアドレス種別を確認する | グローバルアドレスを期待するのにリンクローカルのみ |
| プレフィックス | 期待するプレフィックスと比較する | /24を期待するのに/16 |
| デフォルトゲートウェイ | 有無と値を期待値と比較する | 誤った値、未設定 |
| DNS | DNSサーバーの値を期待値と比較する | 誤った値、未設定 |
| 設定方式 | DHCPか手動設定かを確認する | DHCPを期待するのに手動設定 |
80. Windowsの確認手順
ipconfig /all
↓
使用中アダプターを特定
↓
DHCP Enabledを確認
↓
IPv4アドレスを確認
↓
サブネットマスクを確認
↓
IPv6アドレスを確認
↓
デフォルトゲートウェイを確認
↓
DNS Serversを確認
↓
期待する設定と比較
ipconfig /allでは複数のアダプターが表示されるため、まず使用中のアダプターを特定してから、そのアダプターの値をまとめて確認します。
81. macOSの確認手順
ネットワーク設定を開く
↓
使用中インターフェースを確認
↓
TCP/IP設定を確認
↓
IPv4とIPv6を確認
↓
プレフィックスを確認
↓
ルーターを確認
↓
DNSを確認
↓
DHCPか手動設定かを確認
↓
期待する設定と比較
必要に応じてifconfigやroute -n get defaultも使い、GUIの設定と実際の状態を対応付けます。
82. Linuxの確認手順
ip addr
↓
アドレスとプレフィックスを確認
↓
ip route
↓
デフォルトルートを確認
↓
アクティブな接続を確認
↓
nmcliなどで設定方式を確認
↓
DNS設定を確認
↓
期待する設定と比較
ip addrやip routeで実状態を確認し、NetworkManager環境ではnmcliなどから設定方式も確認します。
83. OSが違っても確認の考え方は共通
Windows、macOS、Linuxでコマンドや画面は異なりますが、確認する順序は共通しています。
使用中インターフェース
↓
IPv4・IPv6アドレス
↓
プレフィックス
↓
デフォルトゲートウェイ
↓
DNS
↓
設定方式
↓
期待値と実際値を比較
コマンド名そのものより、「何を確認しているか」を理解することが重要です。
84. このページで判断できる範囲
このページでは、例えば次のようなクライアント設定上の不一致を識別できます。
誤ったIPv4アドレス
誤ったIPv6アドレス
誤ったプレフィックス
誤ったデフォルトゲートウェイ
誤ったDNSサーバー
誤った設定方式
APIPA
IPv6リンクローカルのみ
一方、クライアント設定が正しいと分かった後に、実際のパケットがどこで止まっているかまでは、このページだけでは判断しません。
85. 次のページで扱う有線接続の確認
ページ034では、有線クライアントの接続確認として、
リンク状態
デフォルトゲートウェイへの到達性
リモートIPへの到達性
ping
traceroute
DNS名前解決
障害範囲の切り分け
などを扱います。
このページでは、その前提となるクライアント自身のIP設定確認に集中します。
86. 後続ページで扱う無線接続の確認
ページ035では、無線クライアントの接続確認として、
無線アダプター
無線機能
SSID
対応周波数帯
WLANへの接続
セキュリティ方式
認証情報
802.1X
無線診断
などを扱います。
そのため、このページではSSIDの可視性、WPA3設定、アクセスポイントへの関連付けなどを中心には扱いません。
87. 後続ページで扱うDHCPの詳細
ページ036以降では、DHCPv4クライアントとDHCPサーバーの動作として、
DORA
UDP 67と68
DHCPリレー
giaddr
DHCPメッセージ
などを扱います。
このページでは、DHCPを使用する設定かどうか、期待するDHCPアドレスを取得しているかどうかまでを確認します。
88. 最終判断の手順
クライアント接続問題
↓
使用中インターフェースを確認
↓
IPv4アドレスを確認
↓
IPv6アドレスを確認
↓
プレフィックスを確認
↓
デフォルトゲートウェイを確認
↓
DNSサーバーを確認
↓
DHCPか手動設定かを確認
↓
期待値と実際値を比較
ここで不一致があれば、クライアントIP設定上の問題として識別できます。
不一致がなければ、後続ページで到達性、経路、DNS名前解決、無線接続などの確認へ進みます。
89. 最終的に判断できるようにすること
このページでは最終的に、次のことを判断できるようにします。
- 複数のインターフェースから使用中のインターフェースを特定できる
- Windowsで
ipconfig /allを使ってクライアント設定を確認できる - Windowsの
DHCP Enabledを設定方式として解釈できる - IPv4アドレスを期待するネットワークと比較できる
- IPv6アドレスを期待するアドレス種別と比較できる
- IPv4のサブネットマスクをプレフィックスとして解釈できる
- 期待するプレフィックスと実際のプレフィックスを比較できる
- デフォルトゲートウェイの有無と値を確認できる
- IPv6のデフォルトルーターがリンクローカルアドレスでも正常な場合があると判断できる
- DNSサーバーアドレスを期待値と比較できる
- DNS設定確認と実際の名前解決試験を区別できる
- 実際のアドレスと静的設定・DHCPという設定方式を別情報として扱える
- 169.254.0.0/16をIPv4リンクローカルとして認識できる
- WindowsのAPIPAをDHCP設定との関係で説明できる
- 169.254.x.xだけでDHCPサーバー故障と断定しない
- IPv6リンクローカルアドレスの存在自体は通常であると認識できる
- グローバルユニキャストアドレスやULAを期待する環境で、IPv6リンクローカルしかない状態を不一致として識別できる
- macOSのネットワーク設定からクライアント設定を確認できる
- Linuxで
ip addrからアドレスとプレフィックスを確認できる - Linuxで
ip routeからデフォルトルートを確認できる - Linuxで
nmcliなどからアクティブな接続とアドレス設定方式を確認できる ip addrやip routeだけからDHCPか静的設定かを断定しない- Windows、macOS、Linuxで同じ確認項目を対応付けられる
- 期待値と実際値の比較から複数の不一致を識別できる
- クライアントIP設定確認と、有線接続・無線接続・DHCPメッセージ診断を分けて考えられる
まとめ
クライアント接続のトラブルシューティングでは、最初にクライアント自身のIP設定を確認します。
重要なのは、表示された値を見るだけでなく、
期待値
と
実際値
を比較することです。
最初に使用中のインターフェースを特定し、次に、
IPv4アドレス
IPv6アドレス
プレフィックス
デフォルトゲートウェイ
DNSサーバー
アドレス割り当て方式
を確認します。
Windowsではipconfig /all、macOSではネットワーク設定やifconfig・route、Linuxではip addr・ip route・nmcliなどを使います。
IPv4で169.254.x.xが表示された場合はIPv4リンクローカルとして認識し、WindowsのDHCPクライアントではAPIPAの可能性を考えます。ただし、169.254.x.xだけでDHCPサーバー故障と断定しません。
IPv6ではfe80::/10のリンクローカルアドレス自体は通常です。一方、グローバルユニキャストアドレスやULAを期待しているのにリンクローカルしかない場合は、期待するIPv6設定を取得できていない可能性があります。
最終的には、
使用中インターフェース
↓
IPv4とIPv6
↓
プレフィックス
↓
デフォルトゲートウェイ
↓
DNS
↓
静的設定かDHCPか
↓
期待値と実際値を比較
↓
クライアント設定の不一致を識別
という順序で確認します。
理解確認
このページの内容を14問で確認します。
理解確認14問へ →