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アドレスの設定を行います。
Tweet write: 2022/01/16/ 00:00:00