在 Virtual Box 中安装 Ubuntu 会破坏我的 Windows 10 电脑上的互联网连接

在 Virtual Box 中安装 Ubuntu 会破坏我的 Windows 10 电脑上的互联网连接

在我的 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"

相关内容