据我所知,更改 WSL2 在 Windows 10 上使用的 DNS 服务器的官方流程如下所述。(WSL2 是适用于 Linux 的 Windows 子系统的新版本,它在 Windows 10 上的轻量级 VM 中运行实际的 Linux 内核。)
但是,这个过程对我不起作用 - 我最终得到的系统只是超时并且无法解析任何地址。
我究竟做错了什么?
这是我到目前为止拼凑的过程:
1.关闭生成 /etc/resolv.conf
使用您的 Linux 提示符(我使用的是 Ubuntu),使用以下内容修改(或创建)/etc/wsl.conf
[network]
generateResolvConf = false
Run Code Online (Sandbox Code Playgroud)
(显然当前版本中存在一个错误,这些行上的任何尾随空格都会使事情出错。)
2.重启WSL2虚拟机
退出所有 Linux 提示并运行以下 Powershell 命令
wsl --shutdown
Run Code Online (Sandbox Code Playgroud)
3.创建自定义 /etc/resolv.conf
打开一个新的 Linux 提示符,然后 cd 到 /etc
如果resolv.conf
软链接到另一个文件,请删除链接
rm resolv.conf
Run Code Online (Sandbox Code Playgroud)
resolv.conf
使用以下内容创建一个新的
nameserver 1.1.1.1
Run Code Online (Sandbox Code Playgroud)
4.重启WSL2虚拟机
与第 2 步相同
5. 启动新的 Linux 提示符。
利润!
2020 年 3 月 18 日更新
我的/etc/hosts
文件包含这个:
# …
Run Code Online (Sandbox Code Playgroud) 我的笔记本电脑有一个奇怪的问题 - 当我在现有控制台窗口中运行 Powershell 时,窗口的字体选择会发生变化。
例如,这是打开窗口后立即出现的 cmd.exe:
使用的字体、窗口大小和颜色是正确的 - 字体是 16pt 的 Lucida Console。
然后,我运行PowerShell
,这是结果:
字体已更改为 12x16 像素的“光栅字体”!其他窗口属性 - 颜色、行数、列数 - 保持不变。
知道为什么它会切换吗?
注意:在研究这个时 - 因为光栅字体非常丑陋并且让我感到困扰 - 我发现其他人报告了为 powershell 控制台窗口设置字体的问题(例如问题“无法将 powershell 默认字体更改为 Lucida 控制台”)。尽管我的问题有所不同(因为我是从现有的控制台窗口而不是从开始屏幕启动 Powershell),但我怀疑一个解决方案可能对另一个有所帮助。
我已将我的笔记本电脑升级到 Windows 8,几乎一切都运行良好。
一个值得注意的例外是内置网络摄像头,虽然它可以在许多 Windows 7 应用程序(包括 Skype)中完美运行,但没有 Metro/Windows 8 应用程序可以看到它。
要让网络摄像头可用于 Windows 8 应用程序,我需要什么?
我想试用新的 Skype 应用程序,但没有网络摄像头支持,那是不可能的。
我有一台 HP Probook 6550b,但我怀疑问题并非特定于该型号。毕竟,驱动程序已安装并且网络摄像头确实可以工作 - 只是不是来自 Metro 应用程序。
自 8 月中旬以来,我一直在运行 Windows 8 RTM,这不是最近的安装。其他设备的驱动程序更新(包括视频驱动程序)已经通过 Windows 更新提供 - 在 Windows 8 零售可用之前有几个;我希望 HP 大约在同一时间发布 Windows 8 特定的驱动程序,但还没有在 HP 网站上看到任何内容。
我正在解决我的笔记本电脑上的问题,我注意到一些奇怪的东西 - 我的 COMSPEC 环境变量有两个值。
在命令提示符下键入 SET 的输出:
ComSpec=%SystemRoot%\system32\cmd.exe;C:\Windows\SysWOW64\cmd.exe
Run Code Online (Sandbox Code Playgroud)
这是有效的吗?
我发现一堆像这样的参考文献似乎表明它应该只有一个值,但没有确定性。