0%

VirtualBox CentOS-8 虚拟机配置

为了后续能重复使用虚拟机,下面将进行简单配置。

无界面方式启动虚拟机

可通过使用 VBoxManage 命令行工具,使无界面方式启动 CentOS8-base 虚拟机,也可至 Oracle VM VirtualBox 管理器 图像界面,在 启动 下拉框中,选择 无界面启动 方式启动虚拟机。

1
VBoxManage startvm --type headless CentOS8-base

提示:CentOS8-base 是虚拟机名称,可更改。

切换登录账号

因大部分配置需要 ROOT 权限,若登录时非 ROOT 账号,需切换至 ROOT 账号,操作命令如下:

1
2
3
[codezm@codezm ~]$ su root
密码:
[root@codezm codezm]#

网络配置

使用端口转发功能,使 Host 主机可访问 Guest 虚拟机
  1. 右击 CenOS8-Base 虚拟机选择 设置 选项。

  2. 选择 网络 配置项,默认网络连接方式是 网络地址转换(NAT)

    在无界面方式启动虚拟机的情况下 Host 主机无法直接操作 Guest 虚拟机。可通过 端口转发 功能,使主机通过 ssh 命令登录虚拟机。这样就可以在主机上更方便的操作虚拟机了。

    注:

    1. 此处也可将连接方式调整为 桥接网卡,就不需要配置端口转发了。
    2. 连接方式 网络地址转换(NAT)NAT 网络 区别是前者具有 端口转发 功能,而后者则没有。
    3. NAT 协议 通过具有 公网IPHost 主机作为代理,以使无 公网IPGuest 虚拟机具有互联网访问的需求。

image-20200908225249484

  1. 点击 端口转发 按钮,添加 主机端口子系统端口,点击 OK 按钮,完成配置。

image-20200908225257218

  1. 在主机上执行以下命令,即可登录虚拟机。

    1
    ssh codezm@127.0.0.1 -p 2222

image-20200908225425768

使用独立IP,使 Host 主机可访问 Guest 虚拟机

点击顶部菜单 管理 -> 网络主机管理器,点击 创建 按钮,在 手动配置网卡 选项卡中,设置 IPv4 地址172.16.96.0IPv4 网络掩码255.255.0.0

image-20200909100115329

关闭 CentOS8-Base 虚拟机,新增 网卡 2 ,配置如图所示:

image-20200909100746300

配置完成后,启动虚拟机。使用 ip addr 命令,查看当前网卡信息:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
[root@codezm codezm]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 08:00:27:6d:5c:db brd ff:ff:ff:ff:ff:ff
inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic noprefixroute enp0s3
valid_lft 86317sec preferred_lft 86317sec
inet6 fe80::2cf0:d866:635e:9e53/64 scope link noprefixroute
valid_lft forever preferred_lft forever
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 08:00:27:4a:ac:eb brd ff:ff:ff:ff:ff:ff
inet6 fe80::b4e6:c6da:f397:646/64 scope link noprefixroute
valid_lft forever preferred_lft forever

[root@codezm codezm]# cat /etc/sysconfig/network-scripts/ifcfg-enp0s3
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
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="e666abf3-3560-4c19-80de-9e18fe6e0a90"
DEVICE="enp0s3"
ONBOOT="yes"

设置 enp0s8 网卡配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[root@codezm codezm]# cp /etc/sysconfig/network-scripts/ifcfg-enp0s3 /etc/sysconfig/network-scripts/ifcfg-enp0s8
[root@codezm codezm]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s8
[root@codezm codezm]# cat /etc/sysconfig/network-scripts/ifcfg-enp0s8

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPADDR=172.16.96.1
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="enp0s8"
UUID="e666abf3-3560-4c19-80de-9e18fe6e0a91"
DEVICE="enp0s8"
ONBOOT="yes"

重新加载网卡配置,启动 enp0s8 网卡:

1
2
[root@codezm codezm]# nmcli c reload
[root@codezm codezm]# nmcli c up enp0s8

再次,通过 ip addr 确认网络配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[root@codezm codezm]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 08:00:27:6d:5c:db brd ff:ff:ff:ff:ff:ff
inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic noprefixroute enp0s3
valid_lft 86392sec preferred_lft 86392sec
inet6 fe80::2cf0:d866:635e:9e53/64 scope link noprefixroute
valid_lft forever preferred_lft forever
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 08:00:27:4a:ac:eb brd ff:ff:ff:ff:ff:ff
inet 172.16.96.1/16 brd 172.16.255.255 scope global noprefixroute enp0s8
valid_lft forever preferred_lft forever
inet6 fe80::d807:c239:8574:695c/64 scope link noprefixroute
valid_lft forever preferred_lft forever

此时 Host 主机即可通过 ssh codezm@172.16.96.1 登录宿主机了,不需要再使用NAT的端口转发功能操作宿主机。

减少开机启动时间

虚拟机启动后,默认会在系统选择界面等待 5 秒,5秒后无操作则启动系统。为减少开机等待时间,可修改等待时长。

1
[root@codezm codezm]# vi /boot/grub2/grub.cfg

vi normal 模式下键入 :65 更改 set timeout=5set timeout=0

参考