Skip to content

Instantly share code, notes, and snippets.

View yiqiangjizhang's full-sized avatar
🏠
Working from home

Yi Qiang Ji Zhang yiqiangjizhang

🏠
Working from home
View GitHub Profile
@ThePlenkov
ThePlenkov / boot.sh
Last active November 13, 2024 23:49
Resolve WSL DNS automatically
#!/bin/bash
# Remove existing "nameserver" lines from /etc/resolv.conf
sed -i '/nameserver/d' /etc/resolv.conf
# Run the PowerShell command to generate "nameserver" lines and append to /etc/resolv.conf
# we use full path here to support boot command with root user
/mnt/c/Windows/System32/WindowsPowerShell/v1.0/powershell.exe -Command '(Get-DnsClientServerAddress -AddressFamily IPv4).ServerAddresses | ForEach-Object { "nameserver $_" }' | tr -d '\r'| tee -a /etc/resolv.conf > /dev/null