天天看点

Ubuntu 16.04配置VirtualBox虚拟机桥接网络

一、安装VirtualBox桥接网卡驱动

1、单击电脑的网络-》右键选状态-》点【属性】,点【安装】
Ubuntu 16.04配置VirtualBox虚拟机桥接网络
2、选【服务】-点【添加】
Ubuntu 16.04配置VirtualBox虚拟机桥接网络
3、点【从磁盘安装】-点【浏览】
Ubuntu 16.04配置VirtualBox虚拟机桥接网络
4、选择VirtualBox安装目录下的VBoxNetLwf.inf,路径为VirtualBox安装目录\drivers\network\netlwf
Ubuntu 16.04配置VirtualBox虚拟机桥接网络
5、安装完成,可看到如下驱动
Ubuntu 16.04配置VirtualBox虚拟机桥接网络

二、配置Ubuntu网络

1、选择虚拟机,点【设置】
Ubuntu 16.04配置VirtualBox虚拟机桥接网络
2、选择【网络】-》网卡1(只配一个网卡)

连接方式:【桥接网卡】

界面名称:宿主机上真实的网卡名称,有线则选有线网卡,无线就选无线网卡,如果从有线变无线则要更换网卡

然后点【ok】

Ubuntu 16.04配置VirtualBox虚拟机桥接网络
3、启动虚拟机
Ubuntu 16.04配置VirtualBox虚拟机桥接网络
4、打开命令行输入ipconfig查看宿主机的ip和网关(windows 7),IP为192.168.10.141
Ubuntu 16.04配置VirtualBox虚拟机桥接网络
5、输入ifconfig查看虚拟机的ip为192.168.10.144
Ubuntu 16.04配置VirtualBox虚拟机桥接网络
6、因为这个ip是动态分配的,如果想固定则修改/etc/network/interfaces,把enp0s3网卡改为固定,如下(gateway从宿主机上用ipconfig查)
# The primary network interface
# iface enp0s3 inet dhcp
auto enp0s3
iface enp0s3 inet static
address 192.168.10.150
netmask 255.255.255.0
gateway 192.168.10.1
           
7、重启虚拟机
8、测试网络

宿主机IP:192.168.10.141

虚拟机1:192.168.10.150

虚拟机2:192.168.10.151

主机到虚拟机1,测试结果(通)

Ubuntu 16.04配置VirtualBox虚拟机桥接网络

主机到虚拟机2,测试结果(通)

Ubuntu 16.04配置VirtualBox虚拟机桥接网络

虚拟机1到主机,测试结果(通)

Ubuntu 16.04配置VirtualBox虚拟机桥接网络

虚拟机2到主机,测试结果(通)

Ubuntu 16.04配置VirtualBox虚拟机桥接网络

虚拟机1上网(上百度),测试结果(通)

Ubuntu 16.04配置VirtualBox虚拟机桥接网络

虚拟机2上网(上QQ),测试结果(通)

Ubuntu 16.04配置VirtualBox虚拟机桥接网络

虚拟机1到虚拟机2,测试结果(通)

Ubuntu 16.04配置VirtualBox虚拟机桥接网络

虚拟机2到虚拟机1,测试结果(通)

Ubuntu 16.04配置VirtualBox虚拟机桥接网络
9、经验证测试,已四通(主机虚拟机互通,虚拟机间互通,虚拟机上网)

10、遇到的问题

1、主机无法ping通虚拟机

检查虚拟机的防火墙,如开启则关闭或设置白名单

# 检查防火墙状态
sudo ufw status
# 关闭防火墙
sudo ufw disable
           
2、虚拟机无法ping通主机

检查主机的防火墙,如开启则关闭或设置白名单,打开网络和共享中心

Ubuntu 16.04配置VirtualBox虚拟机桥接网络

选择【windows防火墙】

Ubuntu 16.04配置VirtualBox虚拟机桥接网络

点【打开或关闭Windows防火墙】

Ubuntu 16.04配置VirtualBox虚拟机桥接网络

如果不想关闭防火墙则设置windows防火墙白名单

打开防火墙,点【高级设置】

Ubuntu 16.04配置VirtualBox虚拟机桥接网络

找到【入站规则】-【文件和打印机共享(回显请求 - ICMPv4-In)】-【专用,公用】,然后点【启用规则】即可

Ubuntu 16.04配置VirtualBox虚拟机桥接网络
3、虚拟机上网ping时出现unknown host,但是ip却可以ping通

ping域名

Ubuntu 16.04配置VirtualBox虚拟机桥接网络

ping ip

Ubuntu 16.04配置VirtualBox虚拟机桥接网络

解决方法:在/etc/resolvconf/resolv.conf.d/base中加入以下内容,然后重启

nameserver 8.8.8.8
nameserver 8.8.4.4
           

可以正常上网了

Ubuntu 16.04配置VirtualBox虚拟机桥接网络

继续阅读