VirtualBox


一、网络

1、网络分类

一般虚拟机都会提供了三种网络工作模式,分别是:

  • Bridged(桥接模式)
  • NAT(网络地址转换模式)
  • Host-Only(仅主机模式)

(1)Bridged(桥接模式)

桥接模式就是将主机的网卡,与虚拟机虚拟的网卡利用虚拟网桥进行通信。

  • 类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式的,相互可以访问而不干扰。
  • 虚拟机ip地址需要与主机在同一个网段,如果需要联网,则网关与DNS需要与主机网卡一致。

img

  • 桥接模式:物理机和虚拟机在网络上是一样的,虚拟系统相当于在此网络下的一个独立系统,需要分配网络的一个独立IP。
  • 连接时指定的桥接到哪个物理网卡,相当于要把虚拟系统接到那个网段的交换机上。

(2)NAT(地址转换模式)

NAT模式下,虚拟机访问网络的所有数据都是由主机提供的,虚拟机并不真实的存在于网络上,主机和网络中的任何机器是不能查看和访问这个虚拟机的。

其网络结构如下图所示:

img

NAT模式借助虚拟NAT设备和虚拟DHCP服务器,使得虚拟机可以联网。

  • DHCP用于动态分配虚拟机的IP地址。
  • 物理机下的虚拟网卡,在VMware下是VMnet8网卡,在VirtualBox下不可见。

另外,在连接上:

  • 虚拟机可以通过网络访问主机
  • 主机无法通过网络访问虚拟机,如:telnet 是连不到虚拟机中的。

这种虚拟系统都是隐藏在物理机后面的机器,在网络上是看不见的,地址由DHCP负责分配,上网有NAT设备负责。

这这网络连接实现有些系统不需要暴露在网络节点上又需要上网的这种需求,这也是最简单的一种虚拟机使用方式。

(3)Host-Only(仅主机模式)

Host-Only听名字就是只和主机建立关系。这种模式是将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通讯。

它的网络结构是在NAT网络的基础上,去除虚拟NAT设备让它不能上网,如下图所示:

img

在虚拟机安装完后,windows下就会多出来一个Host-Only网卡,这个虚拟网卡就是用来实现通信用的。

img

在选择Host-Only模式时,需要选择一块Host-Only网卡用于和虚拟机进行通信使用:

img

2、桥接实现静态ip

需要先查看物理主机的网卡信息

img

进入/etc/sysconfig/network-scripts/目录,编辑ifcfg-enp0s3文件(名称可能不一样)

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"

############改动部分开始############
#动态IP
#BOOTPROTO="dhcp"

#静态IP
BOOTPROTO="static"
#修改后的静态 ip
IPADDR=192.168.0.222
NETMASK=255.255.255.0
# 和物理主机的网关一致
GATEWAY=192.168.0.1
DNS1=114.114.114.114
############改动部分结束############

DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="enp0s3"
UUID="73ab5a69-9070-4c5a-a0b9-c5a6250af943"
DEVICE="enp0s3"
ONBOOT="yes"

修改文件后保存退出,使用以下命令重启网卡服务,即可。

service network restart

二、虚拟机命令

1、显示虚拟机列表

显示虚拟机列表

VBoxManage list vms

显示正在运行的虚拟机列表

VBoxManage list runningvms

2、启动关闭虚拟机

启动虚拟机

VBoxManage startvm 虚拟机名

无前端图形界面方式启动虚拟机

VBoxManage startvm 虚拟机名 --type headless

使用 VRDP 方式通过命令行启动虚拟机: (3389)

VBoxManage startvm 虚拟机名 --type vrdp

关闭虚拟机

VBoxManage controlvm 虚拟机名 poweroff

  目录