wsl ubuntu配置网络

33 阅读1分钟

解决方案

1️⃣ 强制 apt 使用 IPv4

sudo apt update -o Acquire::ForceIPv4=true
sudo apt install -y build-essential git cmake libsqlite3-dev -o Acquire::ForceIPv4=true
  • 这一步可以绕过 IPv6 网络不可达问题

2️⃣ 如果你使用代理(端口 10792)

export http_proxy=http://172.26.96.1:10792
export https_proxy=http://172.26.96.1:10792

然后运行:

sudo apt -o Acquire::http::Proxy="$http_proxy" \
         -o Acquire::https::Proxy="$https_proxy" \
         update -o Acquire::ForceIPv4=true
  • 确保 apt 通过 Windows 代理访问网络

3️⃣ 永久配置(可选)

  • 强制 IPv4:
sudo bash -c 'echo "Acquire::ForceIPv4 "true";" > /etc/apt/apt.conf.d/99force-ipv4'
  • 配置代理(永久):
sudo bash -c 'echo "Acquire::http::Proxy "http://172.26.96.1:10792";" > /etc/apt/apt.conf.d/99proxy'
sudo bash -c 'echo "Acquire::https::Proxy "http://172.26.96.1:10792";" >> /etc/apt/apt.conf.d/99proxy'

然后直接:

sudo apt update
sudo apt install -y build-essential git cmake libsqlite3-dev