【Windows】NIC（ネットワークアダプタ）の優先順位を変更する & 特定のアダプタだけを有効化する

## 概要
Windowsのネットワークアダプタ（LANケーブルやWi-Fiの接続を司るやつ。NICとも言う）設定において、アダプタの優先順位を定義する方法を記載します。

NIC/ネットワークアダプタの設定画面：
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3906608/b549be46-425e-c4b2-5c5e-d850e9761be8.png)

たまに、VPNを使うソフトウェア等で以下を要求されるケースがあるので、そのための対応として使える（かも）
* 有線LAN接続のアダプタが最優先になるよう設定しないといけない
* 予め申請したアダプタからの通信しか受け付けない

さらに、**優先順位とか関係なく一時的に任意のアダプタだけを有効化する**手順も記載します。正攻法の設定では思い通りにならなかった場合、参照してください。

## 設定画面へアクセスする
Windowsの検索バーから`コントロールパネル`へアクセスします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3906608/6d9b9ec5-0ca9-fd9b-7663-0794560ab1f0.png)

画面右上部の表示方法を`カテゴリ`にして、`ネットワークとインターネット`の`ネットワークの状態とタスクの表示`をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3906608/874ba18a-318c-dbb9-5ec8-39e5fb4f230b.png)

画面左部サイドバーから`アダプターの設定の変更`をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3906608/ace0fc7c-ed8c-aebf-52b1-7b4a7a561cd1.png)

ネットワークアダプタの一覧画面が表示されればOKです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3906608/b549be46-425e-c4b2-5c5e-d850e9761be8.png)

## ネットワークアダプタのMACアドレスを確認する
コマンドプロンプトから`getmac /v`を実行して、Windowsが認識しているアダプタの一覧を表示します。今回のナレッジが必要なケースでは、特定のMACアドレスを目当てに優先順位を変更するはずなので、最優先にしたいアダプタのMACアドレス（物理アドレスとして表示されている）も此処で確認しておきます。

```bash
getmac /v
接続名          アダプター      物理アドレス        トランスポート名
=============== =============== =================== ==========================================================
Wi-Fi           Intel(R) Wi-Fi  CC-15-31-3B-C5-E5   \Device\Tcpip_{80469A36-587E-41D3-9B73-4C75A412B0BB}
Bluetooth ネッ  Bluetooth Devic CC-15-31-3B-C5-E9   メディアが切断されています
携帯電話        Generic Mobile  90-9B-8E-5C-48-55   メディアが切断されています
イーサネット 2  xxxxxxxxxxxxxxxx 00-09-0F-FE-00-01   メディアが切断されています
イーサネット 3  xxxxxxxxxxxxxxxx 無効                切断
イーサネット 4  xxxxxxxxxxxxxxxx 02-50-41-00-00-01   \Device\Tcpip_{FDDD90D7-92B6-483C-A852-6853CDFB8E03}
イーサネット 5  ASIX USB to Gig C0-18-03-3E-2B-E2   メディアが切断されています
```

## アダプタの優先順位を変更する
### 最優先にしたいアダプタの優先順を設定する
アダプタ一覧から、最優先にしたいアダプタを右クリック > `プロパティ`で設定の子画面を開きます。そして、`インターネット プロトコル バージョン 4（TCP/IPv4）`をクリックした状態で、`プロパティ`をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3906608/05e3ebc7-e964-c78e-d675-66af8813f947.png)

さらに1枚、子画面が被さるので、`詳細設定`をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3906608/ff00a58c-7000-9473-4c39-b5ce9a658d85.png)

またもや子画面が増殖するので、`自動メトリック`のチェックを外して、`インターフェイス メトリック`の値を`10`にします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3906608/7e0da6e8-2236-dfc4-c00d-8473e18fd89f.png)

`OK` > `OK` > `閉じる`の順で子画面をすべて閉じます。どんだけ子画面あるんだよ。

### 優先したくないアダプタの優先順を設定する
最優先アダプタの設定と同じ要領で、各アダプタの設定画面から`インターフェイス メトリック`の値を`20`にします。大量の子画面を捌くので面倒ですが我慢します。

設定した時点で優先順は有効になっているはずですが、念のためPCを再起動します。ここまでの手住んで、NICの優先順位変更作業は完了です。

### 余談
以前は、アダプタ一覧画面のメニューバー > 詳細設定 からボタン操作でアダプタの優先順位を変更できたらしいですね。Windows OSのアップデートでなくなったのか？　なんでそれでいいと思った？

## ここまでやってもダメなら、特定のアダプタだけを有効化する
前項までの方法をもってしても、自分のPCではお目当てのアダプタが最優先になりませんでした、、

一時的に設定を有効にできればいいだけだったので、奥の手として、他のアダプタを右クリック > `無効にする` で無効化して回りました。PCが認識できるアダプタが1つだけになるので、こいつが最優先扱いになります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3906608/9267476f-a9dd-a403-f28a-c31d964eda46.png)