サンプル集  >  other  >  サブネットマスクのテスト
サブネットマスクのテスト
2013/12/17

サブネットマスクによって通信できるかできないかのテストをします。

◆環境
OS(A) Windows 7 Professional Service Pack 1
OS(B) Windows 7 Professional Service Pack 1

2台のPCをHUBでつなぎ次のようにIPアドレス、サブネットマスクを設定しpingを確認します。

AB
範囲 192.168.0.1 - 254 192.168.0.1 - 254

A から B へpingが通り、B から A へもpingが通りました。

※A から B へのping実行結果
> ping 192.168.0.11

192.168.0.11 に ping を送信しています 32 バイトのデータ:
192.168.0.11 からの応答: バイト数 =32 時間 =1ms TTL=128
:

B のIPアドレスを 192.168.2.11 に変更しpingを確認します。

AB
範囲 192.168.0.1 - 254
192.168.2.1 - 254

A から B も、B から A もpingが通らなくなり、両方とも「一般エラー」が出ました。

※A から B へのping実行結果
> ping 192.168.0.11

192.168.0.11 に ping を送信しています 32 バイトのデータ:
ping: 転送に失敗しました。一般エラーです。
:

B のサブネットマスクを 255.255.252.0 に変更しpingを確認します。

AB
範囲 192.168.0.1 - 254 192.168.0.1 - 255
192.168.1.0 - 255
192.168.2.0 - 255
192.168.3.0 - 254

A から B へのpingは前回と同じ「一般エラー」が出ました。 B から A へのpingは次のような結果になりました。

> ping 192.168.0.10

192.168.0.11 に ping を送信しています 32 バイトのデータ:
要求がタイムアウトしました。
:

A のサブネットマスクを 255.255.252.0 に変更しpingを確認します。

AB
範囲 192.168.0.1 - 255
192.168.1.0 - 255
192.168.2.0 - 255
192.168.3.0 - 254
192.168.0.1 - 255
192.168.1.0 - 255
192.168.2.0 - 255
192.168.3.0 - 254

A から B も、B から A もpingが通りました。

> ping 192.168.2.11

192.168.2.11 に ping を送信しています 32 バイトのデータ:
192.168.2.11 からの応答: バイト数 =32 時間 =3ms TTL=128
:

B のサブネットマスクを 255.255.254.0 に変更しpingを確認します。

AB
範囲 192.168.0.1 - 255
192.168.1.0 - 255
192.168.2.0 - 255
192.168.3.0 - 254


192.168.2.1 - 255
192.168.3.0 - 254

A から B は「タイムアウト」、B から Aは「一般エラー」になりました。

B のIPアドレスを 192.168.1.11 に変更しpingを確認します。

AB
範囲 192.168.0.1 - 255
192.168.1.0 - 255
192.168.2.0 - 255
192.168.3.0 - 254
192.168.0.1 - 255
192.168.1.0 - 254

A から B も、B から A もpingが通りました。

ちなみに存在しないIPアドレスにpingを打つと「宛先ホストに到達できない」というエラーが出ました。

> ping 192.168.1.12

192.168.1.12 に ping を送信しています 32 バイトのデータ:
192.168.0.10 からの応答: 宛先ホストに到達できません。
:

別の環境で試してみます。 Aの環境を Windows から debian へ変えてテストをします。

◆環境
OS(A) Lunux obsax3 3.0.6 #1 SMP Thu Mar 7 19:14:19 JST 2013 armv7l GNU/Linux

2台のPCをHUBでつなぎ次のようにIPアドレス、サブネットマスクを設定しpingを確認します。

AB
範囲 192.168.0.1 - 254 192.168.0.1 - 254

A から B へpingが通り、B から A へもpingが通りました。

※A から B へのping実行結果
# ping 192.168.0.11
PING 192.168.0.11 (192.168.0.11) 56(84) bytes of data.
64 bytes from 192.168.0.11: icmp_req=1 ttl=128 time=0.967 ms
:

B のIPアドレスを 192.168.2.11 に変更しpingを確認します。

AB
範囲 192.168.0.1 - 254
192.168.2.1 - 254

A から B も、B から A もpingが通らなくなりました。 B から A は「一般エラー」が出ました。 A から B は応答が返ってこないままでした。

※A から B へのping実行結果
# ping 192.168.2.11
PING 192.168.2.11 (192.168.2.11) 56(84) bytes of data.

B のサブネットマスクを 255.255.252.0 に変更しpingを確認します。

AB
範囲 192.168.0.1 - 254 192.168.0.1 - 255
192.168.1.0 - 255
192.168.2.0 - 255
192.168.3.0 - 254

A から B へpingが通り、B から A へもpingが通りました。 Windows同士のときにはpingが通りませんでしたが、debian と Windows ではこの段階でpingが通りました。

※A から B へのping実行結果
# ping 192.168.2.11
PING 192.168.2.11 (192.168.2.11) 56(84) bytes of data.
64 bytes from 192.168.2.11: icmp_req=1 ttl=128 time=0.556 ms
:

※B から A へのping実行結果
> ping 192.168.0.100

192.168.0.100 に ping を送信しています 32 バイトのデータ:
192.168.0.100 からの応答: バイト数 =32 時間 <1ms TTL=64
:

B のサブネットマスクを 255.255.254.0 に変更しpingを確認します。

AB
範囲 192.168.0.1 - 254
192.168.2.1 - 255
192.168.3.0 - 254

A から B も、B から A もpingが通らなくなりました。 B から A は「一般エラー」が出ました。 A から B は応答が返ってこないままでした。

B のIPアドレスを 192.168.1.11 に変更しpingを確認します。

AB
範囲 192.168.0.1 - 254 192.168.0.1 - 255
192.168.1.0 - 254

A から B も、B から A もpingが通りました。

OSによって通信の反応に違いがあるようですね。

▲ PageTop  ■ Home


Copyright (C) 2013 ymlib.com