需求
萌奈酱终于听信了他人的建议,仔细研究了WSL1和WSL2的区别,分析了两者的利弊,最终决定抛弃WSL1,升级使用WSL2。
之前我不使用WSL2,根本原因是因为WSL2的网络很讨厌,每次重启都会发生变化,不像WSL1,永远都是127.0.0.1
。这次我转而使用WSL2,首先就是要解决网络问题。
代码
#!/bin/bash
export HOST_IP=$(cat /etc/resolv.conf | grep nameserver | awk '{ print $2 }')
export WSL_IP=$(hostname -I | awk '{print $1}')
export hostip=$HOST_IP
export wslip=$WSL_IP
# 以下是代理的配置方式,若你所处的网络环境需要代理才能访问互联网(例如公司的内网中)请配置以下内容。
PROXY_URL="http://${HOST_IP}:65533"
export http_proxy="${PROXY_URL}"
export https_proxy="${PROXY_URL}"
git config --global http.proxy "${PROXY_HTTP}"
git config --global https.proxy "${PROXY_HTTP}"
配置
将上述代码写好,然后保存到 /etc/profile.d
目录下即可,至于文件名嘛,随便起一个,后缀名是 .sh
的就好啦。
要注意的是,在这个目录下保存的文件,是针对Linux下全部用户生效的,如果想仅针对自己的用户生效,那么将代码复制到 ~/.bashrc
文件里的末尾即可。
文章评论
我的win10,用的也是 wls2 但是通过 cat /etc/resolv.conf 获取的 ip 是网关的,这是怎么回事呀?
@null <code> cat /etc/resolv.conf </code>获取到的的确是网关的IP,这个情况是正确的,WSL访问互联网时,<strong>是以windows的IP地址作为网关来访问网络的</strong>,在这个问题中,你可以把windows当做一个路由器来理解。</br>在windows的任务管理器中,你应该能找到一个“以太网vEthernet (WSL)”,这是一个虚拟网卡,这个虚拟网卡的IPv4地址就是你所说的“网关IP”。</br>这个IPv4地址对于windows来说,是在这张虚拟网卡上(这个虚拟网络中)的IP地址;对于WSL来说,它若想访问网络,它路由的下一跳是网关这个IP地址。