1

前期准备

由于网上搜索的基本教程在本机测试时只能做到宿主机连接虚拟机,而无法让虚拟机连接上外网。在此之后我花了很久在网上找到了CSDN的这篇教程,帮助我解决了虚拟机访问不到外网的问题。正好记录下来,留作日后配置的参考。

启用 Microsoft KM-TEST 环回适配器

  1. 右键我的电脑,属性,设备管理器

image

  1. 选择添加过时硬件

image

  1. 下一步 搜索并自动安装硬件 添加硬件

image

  1. 添加硬件:Microsoft KM-TEST 环回适配器

image

  1. 下一步直到完成

image

主机到虚拟机的通信配置

  1. virtualbox配置网卡:桥接网卡+Microsoft KM-TEST 环回适配器

image.png

  1. 启动Ubuntu虚拟机
  2. win+r,输入 ncpa.cpl 打开网络连接

image
此时应该可以看到多出了一张虚拟网卡(通过回环适配器辨别)
image.png

  1. 设置ipv4的地址

image.png
配置的ip地址是ubuntu网络中的网关!本地的网关不设置 DNS随意

  1. Ubuntu内部配置网络
# vim配置网络(非root应该要sudo)
vim /etc/network/interfaces
-------------------------------------------------
auto lo
iface lo inet loopback

auto enp0s3
iface enp0s3 inet static
address 192.168.50.100
netmask 255.255.255.0
gateway 192.168.50.1

gateway设置的是win10里虚拟网卡的地址,address只要和网关在同一网段且不被占用即可。
虚拟机重启,测试:

# win10测试
ping 192.168.50.1
ping 192.168.50.100

都能连通则说明配置成功

虚拟机到外网的通信配置

如果不设置,此时虚拟机到主机应该也可以通信(未验证)

让虚拟机可以访问外网的ip

  1. 回到网络连接窗口

image.png

  1. 点击可以访问外网的网卡(WLAN或者是本地网)

image.png
家庭网络连接的网是桥接模式下的那张虚拟网卡(可能会有地址被修改的警告,确定后返回虚拟网卡修改回192.168.50.1即可)

  1. 测试
# ubuntu内部测试
ping 114.114.114.114(或者其他外网ip)

连接成功则说明没有问题

永久添加DNS

注意: vim /etc/resolv.conf由于其本身是dynamic file,每次都会由系统动态生成,所以只能临时修改DNS,重启后添加的DNS全部会被清空。
image.png

永久添加DNS的方式

vim /etc/systemd/resolved.conf
--------------------------------------------
#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.
#
# Entries in this file show the compile time defaults.
# You can change settings by editing this file.
# Defaults can be restored by simply deleting this file.
#
# See resolved.conf(5) for details

[Resolve]
DNS=218.2.2.2 218.4.4.4
#这个dns有点问题,建议配阿里和腾讯的(223.5.5.5 119.29.29.29)
#FallbackDNS=
#Domains=
#LLMNR=no
#MulticastDNS=no
#DNSSEC=no
#Cache=yes
#DNSStubListener=yes

修改完成后,重启测试,利用浏览器或者ping www.baidu.com测试。
第一次配巨慢,给第二,三台机器配巨快(还是那张卡,改ip和dns即可)。





参考文章:

  1. 解决 virtualBox 使用桥接连接宿主机的虚拟网卡无法上网问题
  2. virtualbox下ubuntu系统配置桥接方式上网

chapter
4 声望0 粉丝

在校学生