VirtualBox + CentOS
🏷️ VirtualBox CentOS
CentOS 版本:CentOS-6.6-x86_64-bin-DVD1.iso
VirtualBox 版本:VirtualBox-6.0.4-128413-Win.exe
CentOS 安装过程没啥好说的,按照提示设置即可。
网络配置参考 VirtualBox + CentOS 使用 NAT + Host-Only 方式联网
目标是虚拟主机可以联网、主机可以 SSH 到虚拟主机。
网卡 1 使用 NAT 网络
- 界面名称:NatNetWork
- NatNetWork 在 管理 => 全局设定 => 网络 中设置
- 网络名称:NatNetWork
- 网络 CIDR:192.168.100.0/24
- 支持 DHCP:勾选
- 支持 IPv6:不勾选
- NatNetWork 在 管理 => 全局设定 => 网络 中设置
- 混杂模式:全部允许
- 接入网络:勾选
- 界面名称:NatNetWork
网卡 2 使用 仅主机(Host-Only)网络
- 界面名称:VirtualBox Host-Only Ethernet Adapter
- VirtualBox Host-Only Ethernet Adapter 是在 管理 => 主机网络管理器 中配置
- 网卡
- 手动配置网卡
- IPv4 地址:192.168.56.1
- IPv4 网络掩码:255.255.255.0
- 手动配置网卡
- DHCP 服务器
- 启用服务器:勾选
- 服务器地址:192.168.56.100
- 服务器网络掩码:255.255.255.0
- 最小地址:192.168.56.101
- 最大地址:192.168.56.254
- 启用服务器:勾选
- 网卡
- VirtualBox Host-Only Ethernet Adapter 是在 管理 => 主机网络管理器 中配置
- 混杂模式:拒绝
- 界面名称:VirtualBox Host-Only Ethernet Adapter
因为遇到了下面 2. 中的问题,所以最终使用的配置文件是 ifcfg-eth1 和 ifcfg-eth2
ifcfg-eth1
propertiesDEVICE=eth1 TYPE=Ethernet ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=dhcp
ifcfg-eth2
propertiesDEVICE=eth2 TYPE=Ethernet ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=dhcp
device eth0 does not seem to be present, delaying initialization.
参考 Centos 配置 eth0 提示 Device does not seem to be present 中的第二种方法。
bashmv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1 vi /etc/sysconfig/network-scripts/ifcfg-eth1
修改为 DEVICE=eth1
删掉 UUID
删除物理地址(HWADDR)bashservice network restart
按上述配置后虚拟主机地址如下:
eth1 Link encap:Ethernet HWaddr 08:00:27:B7:47:72
inet addr:192.168.100.4 Bcast:192.168.100.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:feb7:4772/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:15 errors:0 dropped:0 overruns:0 frame:0
TX packets:31 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2918 (2.8 KiB) TX bytes:2943 (2.8 KiB)
eth2 Link encap:Ethernet HWaddr 08:00:27:2A:55:8C
inet addr:192.168.56.101 Bcast:192.168.56.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe2a:558c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:54 errors:0 dropped:0 overruns:0 frame:0
TX packets:58 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:9213 (8.9 KiB) TX bytes:8433 (8.2 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
SSH 连接 hostname 使用 192.168.56.101 地址。
附 1. 隐藏系统窗口
最简单的是在 VirtualBox 主界面右键虚拟主机,选择 启动 => 无界面启动。
命令行方式启动参考 VirtualBox 里安装的虚拟机在后台运行方法(在状态栏隐藏窗口)。
首先在 VirtualBox 主界面右击虚拟主机,选择 创建桌面快捷方式。此时快捷方式的目标属性值如下:
"C:\Program Files\Oracle\VirtualBox\VirtualBoxVM.exe" --comment "centos" --startvm "{7ae136be-74a9-484a-bcc7-549e0d269e46}"
将其修改为
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" startvm "{7ae136be-74a9-484a-bcc7-549e0d269e46}" --type headless
保存后再次启动,主机的界面就看不到了。
如果需要打开界面可以在 VirtualBox 主界面右键虚拟主机,选择 显示 ,此时再点右上角的 X 关闭时会多出一个 继续在后台运行 的选项。