はじめに
業務でLinuxのルータを構築することがあり、検証をしようとしたときにWindows10のバグ(?)でハマったので記録を残しておきます。
前提
検証のため、同一物理ネットワーク上に2つのセグメントを用意。
- 192.168.10.0/24 ・・・ 192.168.10.254のルータを通りインターネットへ
- 172.28.0.0/24 ・・・新たに用意した検証用セグメント
この2つのセグメントにルータを設置し、172.28.0.0/24からインターネットに接続できるようにしたい。
手順1. ルータの構築
Linuxでルータを構築しました。
ルータの構築に関しては特に書くこともないので省略します。
この時点ではルータの機能はOFFのままです。
手順2. ノートパソコンのIPアドレスを192.~~から172.~~に変更
変更前
PS C:\Users> ipconfig
Windows IP 構成
Wireless LAN adapter Wi-Fi:
接続固有の DNS サフィックス . . . . .:
IPv4 アドレス . . . . . . . . . . . .: 192.168.10.223
サブネット マスク . . . . . . . . . .: 255.255.255.0
デフォルト ゲートウェイ . . . . . . .: 192.168.10.254
このアダプターのIPアドレスを変更します。
プロパティを開き、
TCP/IPv4の設定を開き・・・
真っ白なIPアドレス欄に172.~~を入力し・・・ってあれ?
なぜ真っ白・・・???
こうなってると思ったのに・・・
っと思いつつまあ良いかと特に何も考えずIPアドレスを変更することに。
バグ発生!!!
PS C:\Users> ipconfig
Windows IP 構成
イーサネット アダプター イーサネット:
Wireless LAN adapter Wi-Fi:
接続固有の DNS サフィックス . . . . .:
IPv4 アドレス . . . . . . . . . . . .: 172.28.0.149
サブネット マスク . . . . . . . . . .: 255.255.255.0
IPv4 アドレス . . . . . . . . . . . .: 192.168.10.223
サブネット マスク . . . . . . . . . .: 255.255.255.0
デフォルト ゲートウェイ . . . . . . .: 192.168.10.254
172.28.0.20
・・・え?
・・・あーね、ネットワークデバイスの再起動が必要かな。
OffからのOn
PS C:\Users> ipconfig
Windows IP 構成
イーサネット アダプター イーサネット:
Wireless LAN adapter Wi-Fi:
接続固有の DNS サフィックス . . . . .:
IPv4 アドレス . . . . . . . . . . . .: 172.28.0.149
サブネット マスク . . . . . . . . . .: 255.255.255.0
IPv4 アドレス . . . . . . . . . . . .: 192.168.10.223
サブネット マスク . . . . . . . . . .: 255.255.255.0
デフォルト ゲートウェイ . . . . . . .: 192.168.10.254
172.28.0.20
・・・え?
・・・あーね、複数IPの設定しちゃってたのね、気づかなかった。
IPアドレスの設定時に詳細設定までしっかり見ないとね!
・・・え?
・・・あーね、他のデバイスと干渉してるのかな、全部無効にしちゃえ!
PS C:\Users> ipconfig
Windows IP 構成
イーサネット アダプター イーサネット:
Wireless LAN adapter Wi-Fi:
接続固有の DNS サフィックス . . . . .:
IPv4 アドレス . . . . . . . . . . . .: 172.28.0.149
サブネット マスク . . . . . . . . . .: 255.255.255.0
IPv4 アドレス . . . . . . . . . . . .: 192.168.10.223
サブネット マスク . . . . . . . . . .: 255.255.255.0
デフォルト ゲートウェイ . . . . . . .: 192.168.10.254
172.28.0.20
うん・・・
謎のひらめき
『そういえばWindowsって同じ機能を2箇所で管理することあるよなぁ・・・』
!?
誰ですかこんな事した人!!!!!
ついでなので検証してみた
果たしてIPv4とIPv6をWindows10の設定からオフにした状態でネットワークに接続できるのか!!
なんとなくできそうな気がします。
だってほら、IPアドレス残ってるし・・・
結果
PS C:\Users> ipconfig
Windows IP 構成
Wireless LAN adapter Wi-Fi:
接続固有の DNS サフィックス . . . . .:
IPv4 アドレス . . . . . . . . . . . .: 172.28.0.149
サブネット マスク . . . . . . . . . .: 255.255.255.0
デフォルト ゲートウェイ . . . . . . .: 172.28.0.20
PS C:\Users> ping 172.28.0.20
172.28.0.20 に ping を送信しています 32 バイトのデータ:
172.28.0.20 からの応答: バイト数 =32 時間 =4ms TTL=64
172.28.0.20 からの応答: バイト数 =32 時間 =1ms TTL=64
172.28.0.20 の ping 統計:
パケット数: 送信 = 2、受信 = 2、損失 = 0 (0% の損失)、
ラウンド トリップの概算時間 (ミリ秒):
最小 = 1ms、最大 = 4ms、平均 = 2ms
はい、接続できました。
検証2 逆バージョン
こちらはデバイスの機能を直接切ってる気がするので多分接続切れそう・・・
設定は残ってるように見えますが、ipconfig
を打ってみると、
PS C:\Users> ipconfig
Windows IP 構成
Wireless LAN adapter ローカル エリア接続* 3:
メディアの状態. . . . . . . . . . . .: メディアは接続されていません
接続固有の DNS サフィックス . . . . .:
接続が切れました。
まとめ
Windows10って技術者に優しくないですよね。
個人的にゲームが好きで良くやっていたのですが、ある時とある友人グループであの大人気ゲーム、Sid Meier's Civilization® Vのマルチプレイをしようという話になり、なぜか私一人だけマルチプレイに接続できずに苦労したことが有りました。
ハブられてるのかなーと思いつつも、どうやらこちら側の環境が悪さをしていそうな感じでした。
結論だけ言うと1つのNICで3つのセグメントのIPアドレスを割り当てていたためにネットワークの不具合が出てマルチプレイに参加できませんでした。
ググっても対処法が見つから無いことを相当愚痴っていたのですが、友人曰く「自宅でセグメント複数切るやつなんていねーもん」
たしかに。
一つのNICに複数セグメントの割当てする人自体少ないのにそれを自宅でやる人かつあの大人気ゲーム、Sid Meier's Civilization® Vのマルチプレイをやろうとして躓く人は日本では数える程度だよなぁと思ったことがありました。
Windowsの使用はできるだけデフォルト設定で。
可能ならばDHCPを使うこと。
このオプション便利そう!使ってみよう!!なんてことはWindowsでは思わないこと。
デフォルトから離れるごとに資料の数が減っていくことを肝に銘じ、今後もWindowsを使っていこうと思いました。
そういえばPowerShellでネットワークの設定を変更しようとしたらめんどくさいコマンド何個も打たなきゃいけないんですよね・・・
あんなの使いこなせる人どこにいるの・・・
・・・あっぶねー、Windowsの愚痴を喋りだしたら止まらない病が再発するところでした。
同じ病を患ってるよーって方はぜひLGTMをポチッ!!