前期准备
由于网上搜索的基本教程在本机测试时只能做到宿主机连接虚拟机,而无法让虚拟机连接上外网。在此之后我花了很久在网上找到了CSDN的这篇教程,帮助我解决了虚拟机访问不到外网的问题。正好记录下来,留作日后配置的参考。
启用 Microsoft KM-TEST 环回适配器
- 右键我的电脑,属性,设备管理器
- 选择添加过时硬件
- 下一步 搜索并自动安装硬件 添加硬件
- 添加硬件:Microsoft KM-TEST 环回适配器
- 下一步直到完成
主机到虚拟机的通信配置
- virtualbox配置网卡:桥接网卡+Microsoft KM-TEST 环回适配器
- 启动Ubuntu虚拟机
- win+r,输入 ncpa.cpl 打开网络连接
此时应该可以看到多出了一张虚拟网卡(通过回环适配器辨别)
- 设置ipv4的地址
配置的ip地址是ubuntu网络中的网关!本地的网关不设置 DNS随意
- 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
- 回到网络连接窗口
- 点击可以访问外网的网卡(WLAN或者是本地网)
家庭网络连接的网是桥接模式下的那张虚拟网卡(可能会有地址被修改的警告,确定后返回虚拟网卡修改回192.168.50.1即可)
- 测试
# ubuntu内部测试
ping 114.114.114.114(或者其他外网ip)
连接成功则说明没有问题
永久添加DNS
注意: vim /etc/resolv.conf
由于其本身是dynamic file,每次都会由系统动态生成,所以只能临时修改DNS,重启后添加的DNS全部会被清空。
永久添加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即可)。
参考文章:
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。