为了后续能重复使用虚拟机,下面将进行简单配置。
无界面方式启动虚拟机
可通过使用 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 虚拟机
右击 CenOS8-Base 虚拟机选择 设置 选项。
选择 网络 配置项,默认网络连接方式是 网络地址转换(NAT)。
在无界面方式启动虚拟机的情况下 Host 主机无法直接操作 Guest 虚拟机。可通过 端口转发 功能,使主机通过 ssh 命令登录虚拟机。这样就可以在主机上更方便的操作虚拟机了。
注:
- 此处也可将连接方式调整为
桥接网卡,就不需要配置端口转发了。
- 连接方式
网络地址转换(NAT) 与 NAT 网络 区别是前者具有 端口转发 功能,而后者则没有。
NAT 协议 通过具有 公网IP 的 Host 主机作为代理,以使无 公网IP 的 Guest 虚拟机具有互联网访问的需求。
![image-20200908225249484]()
- 点击
端口转发 按钮,添加 主机端口、子系统端口,点击 OK 按钮,完成配置。
![image-20200908225257218]()
在主机上执行以下命令,即可登录虚拟机。
1
| ssh codezm@127.0.0.1 -p 2222
|
![image-20200908225425768]()
使用独立IP,使 Host 主机可访问 Guest 虚拟机
点击顶部菜单 管理 -> 网络主机管理器,点击 创建 按钮,在 手动配置网卡 选项卡中,设置 IPv4 地址:172.16.96.0,IPv4 网络掩码 :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] 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] 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] [root@codezm codezm] [root@codezm codezm]
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] [root@codezm codezm]
|
再次,通过 ip addr 确认网络配置:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| [root@codezm codezm] 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秒后无操作则启动系统。为减少开机等待时间,可修改等待时长。
vi normal 模式下键入 :65 更改 set timeout=5 为 set timeout=0。
参考