Open14
WSL2 の distro がエラー 0xffffffff で死ぬ
モチベ
問題とトラブルシュートしたい
参考資料
issues
others
WSL2 needs ports 53 in order to function. So now I have a port conflict. Is there any way to change the port WSL uses?
It turns out it was a Windows Service which used the port 53 called SharedAccess.
You can stop it by doing this command net stop sharedaccess And permanently disabling it by going into services.msc (The Internet Connection Sharing (ICS))
自分の環境
- Windows 10
- sinkhole DNS Server として Technitium DNS Server を使ってる
DNS 問題説
UDP port 53
とりあえず見てみる
WSL2
再現
nslookup www.google.co.jp 172.31.240.1
DNS request timed out.
timeout was 2 seconds.
サーバー: UnKnown
Address: 172.31.240.1
DNS request timed out.
timeout was 2 seconds.
DNS request timed out.
timeout was 2 seconds.
DNS request timed out.
timeout was 2 seconds.
DNS request timed out.
timeout was 2 seconds.
*** UnKnown への要求がタイムアウトしました
Resolve-DnsName -Name google.com -Server 172.31.240.1
Resolve-DnsName -Name google.com -TcpOnly
解決案
netsh interface portproxy add v4tov4 listenaddress=172.31.240.1 listenport=53 connectaddress=10.0.0.1
netsh interface portproxy show all
WinSock(Windows Sockets API)が問題説
netsh winsock reset
結果
→ 失敗
これはダメだった。
これを参考に再挑戦する
ダメだった
D:\backups\WSL
❯ wsl -l
Linux 用 Windows サブシステム ディストリビューション:
Ubuntu (既定)
WLinux
Ubuntu-20.04
D:\backups\WSL
❯ wsl --export Ubuntu Ubuntu-20220810.tar
エラー: 0xffffffff
D:\backups\WSL took 3s
❯ wsl --export Ubuntu-20.04 Ubuntu-20.04--20220810.tar
エラー: 0xffffffff
D:\backups\WSL
❯ wsl --export WLinux WLinux-20220810.tar
エラー: 0xffffffff
しょうがないので、 distro アプリを全部アンインストールするところから始める。
logs:
wsl --unregister WLinux
Ubuntu 2つは GUI から(詳細オプション内の)リセットを試す。その後、削除。
Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0xffffffff
Error: 0xffffffff (null)
最後に WSL 自体を一旦 無効化
Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
再度、有効化していく
Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
ref.
結局、再インストールも無効だった
DNS 要因
たぶん Technitium DNS Server が原因
前回
候補
いづれかをブロックしてしまってるからだろう
Microsoft
c1.microsoft.com
target.microsoft.com
microsoftmscompoc.tt.omtrdc.net
mscom.demdex.net
bing.com
www.bing.com
th.bing.com
edgeservices.bing.com
workdir は無意味だった
記録
disk clone 後からは、起動するタイミングがあった。
詳細な条件は不明。
今日も今日とて相変わらずエラー。ここ数週間おなじ。
Error: 0xffffffff
Error code: Wsl/Service/CreateInstance/CreateVm/ConfigureNetworking/0xffffffff
[プロセスはコード 4294967295 (0xffffffff) で終了しました]
Windows Terminal でも Ubuntu on Windows アプリでも同様。
関連