ここ数日ハマってた問題が解決できたので、記録を残しておきます。
結論から書くと、Windows 10のVer1709以降で有線LANを接続しているとモバイルブロードバンドのほうのNICから通信できなくなるが、レジストリ追加で回避できる。
以下、いちいちモバイルブロードバンドって書くの面倒なので「LTE」と表記します。
SurfaceのLTEモデルを使ってるんですが、とある事情で有線LANとLTEを同時に有効にし、マルチホーム環境を作ろうとしていました。
また、LTE側の通信を優先させたかったので、LTE側のNICのメトリック値を「1」に設定します。
※この画面はアダプタのプロパティ→IPv4のプロパティから辿り着けます
「netsh interface ip show address」コマンドでLTEのNICのメトリックが一番小さくなっている事を確認し、いざ有線LANとLTEを有効にします。 ところが、通信が有線LANのほうからしか出ていかない。。。
それで色々と調べた結果、下記の内容にたどり着きました。
[ 問題の概要 ]
Windows 10 Version 1709 以降で、有線 LAN (イーサネット) に接続すると、モバイル ブロードバンドからインターネット接続ができなくなります。
そうですか。不具合ですか。。
ということでこの不具合の修正が含まれるとされるKB4284822の公式解説を見てみます。
ルーティング不可能なイーサネットが接続されている場合、WWAN を使用したインターネットへのアクセスを禁止する新しいレジストリ キーを追加します。 この新しいレジストリ キーを使用するには、regedit を使用して HKEY_LOCAL_MACHINE\Software\Microsoft\Wcmsvc に "IgnoreNonRoutableEthernet” (Dword) を追加し、1 に設定します。
既定の接続マネージャーを使用せずに、WWAN を使用してインターネットへのアクセスを制御できるようにする新しいレジストリ キーを追加します。 この新しいレジストリ キーを使用するには、regedit を使用して HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WcmSvc\Local に "fMinimizeConnections” (Dword) を追加し、0 に設定します。
引用元:https://support.microsoft.com/ja-jp/help/4284822/windows-10-update-kb4284822
なるほど。
ということで、KB4284822がすでにインストールされている事を確認の上で、レジストリ追加してみました。
すると、めでたくレジストリ追加した瞬間から有線LAN繋いでてもLTE側から通信ができるようになりました!
この情報を見つけるまで結構ハマりました。。同じことで困る方が一人でも減りますように…
以下、この記事とは直接関係ないハナシ。
Windows10のモバイルブロードバンドは今の所Surface Pro LTE AdvanceとThinkPad X270で使ったことあるけど、なぜか設定が安定しない。 まったく同じ手順でAPN設定入れてるのに繋がらない場合がある。
しまいにはなぜかドライバが正常機能しなくなり、設定画面から「携帯電話」のメニューが消えたりする。。(社内で100台ぐらい運用してる中でかなりの回数遭遇した)
んでどうするかというと、デバイスマネージャーからWWANドライバを無効→有効にする。 これで一旦復活するので設定リトライ、でうまくいくケースもあれば、ドライバ再起動を5回くらい繰り返してうまくいく時もある。同じことやってるだけなんだけど、なぜか何回かやっていると成功するという・・・
ただ、一回設定がうまくいってしまえば安定して接続はできるんですがね。
今回の不具合にしてもそうだけど、まだWindows10のモバイルブロードバンド周りは安定していないように見受けられます。 これから会社でもバンバン導入するつもりなので、Microsoftさんどうかよろしくお願いします…