vEthernetのIPアドレスの固定化

WSL2のIPアドレスはvEthernetでDHCPで割り振られます。

vEthernetのIPアドレスは172.x.x.xでサブネットも自動で設定されます。

すでに外部マシンからWSL2にアクセスできることは確認しているので固定化する方法は必要ないけど、どうしてもIPアドレスが外部ネットワークと被さってどうしようもないときは次の方法でIPアドレスを変更します、または、固定化します。

PowerShellでGet-NetAdapterを実行する。

PS C:\WINDOWS\system32> Get-NetAdapter

Name                      InterfaceDescription                    ifIndex Status       MacAddress             LinkSpeed
----                      --------------------                    ------- ------       ----------             ---------
イーサネット               Intel(R) Ethernet Connection (7) I...#2      23 Up           XX-XX-XX-XX-XX-XX         1 Gbps
Bluetooth ネットワーク... Bluetooth Device (Personal Area Netw...      17 Disconnected XX-XX-XX-XX-XX-XX         3 Mbps
vEthernet (WSL)           Hyper-V Virtual Ethernet Adapter             25 Up           XX-XX-XX-XX-XX-XX        10 Gbps

ここで表示されたifindexを用いてNew-NetIPAddress でIPアドレスを追加してIPアドレスを固定化することができます。

PS C:\WINDOWS\system32> New-NetIPAddress -IPAddress 192.168.2.1 -PrefixLength 24 -InterfaceIndex 25

IPAddress         : 192.168.2.1
InterfaceIndex    : 25
InterfaceAlias    : vEthernet (WSL)
AddressFamily     : IPv4
Type              : Unicast
PrefixLength      : 24
PrefixOrigin      : Manual
SuffixOrigin      : Manual
AddressState      : Tentative
ValidLifetime     : Infinite ([TimeSpan]::MaxValue)
PreferredLifetime : Infinite ([TimeSpan]::MaxValue)
SkipAsSource      : False
PolicyStore       : ActiveStore

IPAddress         : 192.168.2.1
InterfaceIndex    : 25
InterfaceAlias    : vEthernet (WSL)
AddressFamily     : IPv4
Type              : Unicast
PrefixLength      : 24
PrefixOrigin      : Manual
SuffixOrigin      : Manual
AddressState      : Invalid
ValidLifetime     : Infinite ([TimeSpan]::MaxValue)
PreferredLifetime : Infinite ([TimeSpan]::MaxValue)
SkipAsSource      : False
PolicyStore       : PersistentStore

ipconfigを見ると次のように自動で割り振られた172.20.16.1のほかに192.168.2.1が同時に追加されていることが確認できます。

C:\Users\hidemi>ipconfig

Windows IP 構成

イーサネット アダプター vEthernet (WSL):

   接続固有の DNS サフィックス . . . . .:
   リンクローカル IPv6 アドレス. . . . .: XXXX::XXXX:XXXX:XXXX:XXXX%25
   IPv4 アドレス . . . . . . . . . . . .: 172.20.16.1
   サブネット マスク . . . . . . . . . .: 255.255.240.0
   IPv4 アドレス . . . . . . . . . . . .: 192.168.2.1
   サブネット マスク . . . . . . . . . .: 255.255.255.0
   デフォルト ゲートウェイ . . . . . . .:

WSL2のIPアドレスを変更するのはUbuntuのIPアドレスの設定を行います。

write: 2022/01/16/ 00:00:00