1、前言

上一章,在 virtualBox 上安装了 Centos 虚拟机,这一章记录一下,如何配置虚拟机的网络,以及如何使用 xshell 远程登录。

我尝试了两种网络配置:nat 网络配置和桥接网卡配置,下面分别叙述。

虚拟机 IP:10.0.2.15。

2、nat 网络配置

第一步:配置全局的 natnetwork

virtualbox 配置centos网络_桥接网卡

编辑 NatNetwork:

virtualbox 配置centos网络_虚拟机_02

填写完毕,点击端口转发:

virtualbox 配置centos网络_nat网络_03

添加一条转发规则,内容如上图红框所示。

这里说一下端口转发的含义:

上面所写的规则内容含义本质是将虚拟机(10.0.2.15)的 22 端口绑定在主机(127.0.0.1)的 5022 端口上,也就是当你使用 xshell 远程登录虚拟机的 22 端口的时候,需要写的 ip 地址是主机的 IP 地址(127.0.0.1),而不是虚拟机的 ip 地址,写的端口号是 5022,而不是 22,当 xshell 连接主机的 5022 端口的时候,会转发到虚拟机的 22 端口上。

所以明白了该条规则,其含义就是帮我们使用 xshell 进行连接的,同样如果要连接虚拟机的其他端口,都要定义一条这样的规则,通过主机的端口进行转换。

第二步:配置网卡的网络连接方式

找到虚拟机右键——设置:

virtualbox 配置centos网络_虚拟机_04

第三步:配置本地 IP

找到网络配置文件,进行编辑:

vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

virtualbox 配置centos网络_虚拟机_05

修改位置如上图,共有三处:

  • BOOTPROTO 的值修改为 static (设置静态 IP 模式)
  • ONBOOT 的值修改为 yes (开机自启动)
  • 添加 IP,GATEWAY,NETMASK,DNS 等信息

修改好后,执行下列命令以重启网卡:

service network restart

最后查看 ip 信息是否配置成功:

ip addr

virtualbox 配置centos网络_virtualbox_06

第四步:xshell 进行连接

可以先测试能够连通外网(www.baidu.com):

ping www.baidu.com

virtualbox 配置centos网络_virtualbox_07

然后是主机与虚拟机互相 ping。

这一步其实会存在问题,并不是说不能互相 ping 通,而是互相 ping 通了也不能说明什么问题,因为既然虚拟机能够能够 ping 同百度的网站,说明它已经连上外网了,外网中存在主机的 ip 地址是大概率存在的,并不能说明什么问题。

最后是 xshell 进行连接,这一步比较关键,因为我们要连接的 ip 是本地 ip:

virtualbox 配置centos网络_nat网络_08

切记:一定是本地 ip 和端口转换对应的端口,而不是虚拟机的 ip 和 22 端口。

virtualbox 配置centos网络_桥接网卡_09

最后,登录成功:

virtualbox 配置centos网络_nat网络_10

3、桥接网卡配置

上面使用的 nat 配置,每次连接都要使用主机端口转换,同时它无法和主机所在的局域网内的其他计算机或虚拟机相连,这里介绍另外一种连接方式:桥接网卡方式。

第一步:配置虚拟机网络设置

virtualbox 配置centos网络_桥接网卡_11

如上图所示,在虚拟机上右键点击设置,然后找到网络,设置为桥接网卡模式。

第二步:查看主机 ip 地址

我们先打开主机,看一下其 ip 地址:

virtualbox 配置centos网络_virtualbox_12

可以看到两个区域,一个是本地局域网配置的 ip(上面),一个是无线局域网连接配置的 ip,这里只需要关注本地局域网的 ip 即可。

第三步:配置虚拟机的 ip

根据上面主机 ip,可以分为两种方式配置虚拟机的 ip,一种是将虚拟机的 ip 配置成与主机本地局域网的 ip 同一网段(如果有多个,可以任选一个,选择后,只能连接该网段其他主机或虚拟机);另一种是将虚拟机的 ip 配置成与主机无线局域网同一网段的 ip。

第一种,可以让虚拟机连接主机所在的局域网,可以和该局域网内部的主机进行连接互通;第二种方式,则可以让虚拟机连接外网。

事实证明,只能使用第一种,第二种不仅不能连通本地主机,也不能连通外网。

两种方式无论哪一种,其配置过程都是一样的,输入如下命令编辑网络配置文件:

vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

以第一种配置方法(让虚拟机连接主机所在的局域网,选择网段为:172.16.10.x)为例,配置如下:

virtualbox 配置centos网络_virtualbox_13

修改位置如上图,共有三处:

  • BOOTPROTO 的值修改为 static (设置静态 IP 模式)
  • ONBOOT 的值修改为 yes (开机自启动)
  • 添加 IP,GATEWAY,NETMASK,DNS 等信息(该信息要与你想要配置的网段处于一致即可)

注意:最后添加的信息等号右边可以不用写引号,但是等号两边必须不能有空格,否则无法配置成功(原因暂时未知)。

修改好后,执行下列命令以重启网卡:

service network restart

最后查看 ip 信息是否配置成功:

ip addr

第四步:xshell 远程登录

和 nat 网络配置的第四步相同,不再赘述