为了后续能重复使用虚拟机,下面将进行简单配置。
无界面方式启动虚拟机
可通过使用 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
。
参考