![在 Virtual Box 中安装 Ubuntu 会破坏我的 Windows 10 电脑上的互联网连接](https://linux22.com/image/1626252/%E5%9C%A8%20Virtual%20Box%20%E4%B8%AD%E5%AE%89%E8%A3%85%20Ubuntu%20%E4%BC%9A%E7%A0%B4%E5%9D%8F%E6%88%91%E7%9A%84%20Windows%2010%20%E7%94%B5%E8%84%91%E4%B8%8A%E7%9A%84%E4%BA%92%E8%81%94%E7%BD%91%E8%BF%9E%E6%8E%A5.png)
在我的 W10 机器上的 Virtual Box 中安装 Ubuntu 之后,即使 VB 管理器和 Ubuntu 都没有运行,我的互联网连接也无法保持一小时。
诊断:“DNS 服务器没有响应。”什么可能导致 DNS 服务器停止响应?它们所做的就是响应。有时禁用然后重新启用适配器有效 - 大多数情况下无效。我如何防止 VB 干扰我的互联网服务。我以为 VM 应该保护主机免受损坏。
有时,在 Chrome 中启动 Gmail 会尝试成功“重新连接”。
答案1
然后,您应该考虑尝试禁用 VirtualBox 虚拟网络适配器。转到设置 > 网络和安全 > 状态 > 更改适配器选项。现在右键单击每个 VBox 适配器并单击禁用。然后获取新的 DHCP 租约(ipconfig /release && ipconfig /renew
在命令提示符中)并刷新 DNS 缓存(ipconfig /flushdns
)。禁用网络适配器(以太网和无线)中的静态 TCP/IP 设置,并将静态设置分配给 VBox 网络适配器。
答案2
Virtual Box(或 VMware)将其自身的一部分安装在主机的网络部分。
关闭您的客户机,并为主机上的物理适配器运行 TCP/IP 重置和 DNS 刷新。
以管理员身份运行打开 cmd.exe
然后:netsh int ip reset c:\resetlog.txt
然后:ipconfig /flushdns
然后:重新启动计算机,并再次运行 Virtual Box 测试您的互联网。这可能会解决您的问题。
我首先以评论的形式发布,然后做了一些进一步的测试,因此现在我以答案的形式发布。
答案3
我的主机是 MacOS,我也遇到了类似的问题。我的 LAN 上的 DNS 开始在连接到路由器的任何设备上失败。就我的情况而言,我认为部分原因是我的 ISP 拦截了 DNS 查找。我将所有内容移至 DNS over TLS。
#!/bin/bash
# static IP - DNS servers and don't use gateway for DNS
# https://netplan.io/examples
# https://netplan.io/reference
sudo cp $HOME/mediacentre/bin/01-netcfg.yaml /etc/netplan/.
sudo netplan apply
# DNS over TLS
# https://www.internetsociety.org/blog/2018/12/dns-privacy-in-linux-systemd/
sudo cp $HOME/mediacentre/bin/resolved.conf /etc/systemd/.
sudo systemctl restart systemd-resolved
# test it...
resolvectl query bbc.co.uk
# install stubby to do DNS over TLS
sudo apt-get install -y stubby
# use patched stubby config
sudo cp $HOME/mediacentre/bin/stubby.yml /etc/stubby/.
sudo systemctl restart stubby
01-netcfg.yaml
network:
ethernets:
enp0s3:
addresses:
- 192.168.1.202/24
dhcp4: true
dhcp4-overrides:
use-dns: false
dhcp6: true
dhcp6-overrides:
use-dns: false
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
renderer: networkd
version: 2
已解析的配置文件
[Resolve]
DNS=8.8.8.8
#FallbackDNS=
Domains=~.
#LLMNR=no
#MulticastDNS=no
#DNSSEC=no
DNSOverTLS=opportunistic
#Cache=yes
#DNSStubListener=yes
#ReadEtcHosts=yes
stubby.yml通过 TLS 使用 Google DNS,YaML 文件不完整。
## Google
- address_data: 8.8.8.8
tls_auth_name: "dns.google"
- address_data: 8.8.4.4
tls_auth_name: "dns.google"