Skip to content

VirtualBox + CentOS

🏷️ VirtualBox CentOS

CentOS 版本:CentOS-6.6-x86_64-bin-DVD1.iso
VirtualBox 版本:VirtualBox-6.0.4-128413-Win.exe

CentOS 安装过程没啥好说的,按照提示设置即可。

  1. 网络配置参考 VirtualBox + CentOS 使用 NAT + Host-Only 方式联网

    目标是虚拟主机可以联网、主机可以 SSH 到虚拟主机。

    • 网卡 1 使用 NAT 网络

      • 界面名称:NatNetWork
        • NatNetWork管理 => 全局设定 => 网络 中设置
          • 网络名称:NatNetWork
          • 网络 CIDR:192.168.100.0/24
          • 支持 DHCP:勾选
          • 支持 IPv6:不勾选
      • 混杂模式:全部允许
      • 接入网络:勾选
    • 网卡 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
      • 混杂模式:拒绝

    因为遇到了下面 2. 中的问题,所以最终使用的配置文件是 ifcfg-eth1ifcfg-eth2

    ifcfg-eth1

    properties
    DEVICE=eth1
    TYPE=Ethernet
    ONBOOT=yes
    NM_CONTROLLED=yes
    BOOTPROTO=dhcp

    ifcfg-eth2

    properties
    DEVICE=eth2
    TYPE=Ethernet
    ONBOOT=yes
    NM_CONTROLLED=yes
    BOOTPROTO=dhcp
  2. device eth0 does not seem to be present, delaying initialization.

    参考 Centos 配置 eth0 提示 Device does not seem to be present 中的第二种方法。

    bash
    mv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1
    vi /etc/sysconfig/network-scripts/ifcfg-eth1

    修改为 DEVICE=eth1
    删掉 UUID
    删除物理地址(HWADDR

    bash
    service network restart

按上述配置后虚拟主机地址如下:

bash
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 主界面右击虚拟主机,选择 创建桌面快捷方式。此时快捷方式的目标属性值如下:

batch
"C:\Program Files\Oracle\VirtualBox\VirtualBoxVM.exe" --comment "centos" --startvm "{7ae136be-74a9-484a-bcc7-549e0d269e46}"

将其修改为

batch
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" startvm "{7ae136be-74a9-484a-bcc7-549e0d269e46}" --type headless

保存后再次启动,主机的界面就看不到了。

如果需要打开界面可以在 VirtualBox 主界面右键虚拟主机,选择 显示 ,此时再点右上角的 X 关闭时会多出一个 继续在后台运行 的选项。