`

文字模式管理 VirtualBox 虛擬機器

阅读更多
文字模式管理 VirtualBox 虛擬機器

by Jamyy on 十月.15, 2008, under Linux

環境:

    VirtualBox 2.0.2
    Fedora 9 (x86_64), runlevel 3, 未安裝 X window 相關套件

安裝 VirtualBox

    至 http://www.virtualbox.org/wiki/Linux_Downloads 下載 VirtualBox for Fedora 9 ("Sulphur") - AMD64

    # yum -y install kernel-devel kernel-headers gcc libxslt.x86_64

    # rpm -ivh --nodeps VirtualBox-2.0.2_36488_fedora9-1.x86_64.rpm

    # usermod -a -G vboxusers someone (讓 someone 可建立虛擬機器)

    日後若更新 kernel, 需執行 /etc/init.d/vboxdrv setup 重新編譯 VirtualBox kernel module

建立 Virtual Machine

    建立並登錄虛擬機器
    VBoxManage createvm -name "CentOS 5" -register

    虛擬機器基本設定: 記憶體大小、是否啟用 ACPI、第一開機順位裝置、網路類型
    VBoxManage modifyvm "CentOS 5" -memory "256MB" -acpi on -boot1 dvd -nic1 nat

    建立並登錄虛擬硬碟
    VBoxManage createvdi -filename "CentOS_5.vdi" -size 10000 -register

    設定虛擬機器使用剛剛登錄的虛擬硬碟
    VboxManage modifyvm "CentOS 5" -hda "CentOS_5.vdi"

    登錄光碟映像檔, 並讓虛擬機器掛載之
    VBoxManage registerimage dvd ~/CentOS-5.2-i386-bin-DVD.iso
    VBoxManage modifyvm "CentOS 5" -dvd ~/CentOS-5.2.i386-bin-DVD.iso

    或直接掛載本機光碟
    VBoxManage modifyvm "CentOS 5" -dvd host:/dev/cdrom

    設定虛擬機器使用的遠端桌面埠口 (預設: 3389)
    VBoxManage modifyvm "CentOS 5" -vrdp on -vrdpport 3390

    啟動虛擬機器
    VBoxManage startvm "CentOS 5" -type vrdp

    以遠端桌面連線虛擬機器所在之主機即可操作虛擬機器畫面

    若虛擬機器使用非標準 port (3389), 只要在連線時, 於 IP 或 Host name 後面加上 :3390 (自定埠口) 即可

    遠端桌面相關網頁:

        Wikipedia - 遠端桌面協定
        Microsoft Remote Desktop Connection 6.0 用戶端更新
        rdesktop 官方網站

啟用虛擬桌面登入驗證

    # ln -sf /lib64/libpam.so.0 /lib64/libpam.so (x86 則為 /lib)

    VBoxManage modifyvm "CentOS 5" -vrdpauthtype external

    Linux Client 使用 rdesktop 連入虛擬機器: rdesktop -u someone -p - 192.168.0.1:3390

    其中 someone 係該虛擬機器的擁有者

從外部連入 NAT VM (相關限制請見文末)

    通訊協定
    VBoxManage setextradata "CentOS 5" \
    "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/Protocol" TCP

    虛擬機器聆聽埠口
    VBoxManage setextradata "CentOS 5" \
    "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/GuestPort" 22

    本機聆聽埠口
    VBoxManage setextradata "CentOS 5" \
    "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/HostPort" 2222

    重新啟動 VM 之後, 即可經由本機 tcp 2222 port 連入 VM:22

    以上紫色部份, "CentOS 5" 係虛擬機器名稱, "ssh" 為自定名稱, 最後一個參數是設定值

    bridging 做法可參閱官方 User Manual (PDF File) -- 6.8 Host Interface Networking and bridging on Linux hosts

    Ref:

        有事就記: VirtualBox NAT port forwarding
        hpeter 心得分享測試站: VirtualBox 使用 NAT 方法讓 vm 連上網路

開機自動啟動虛擬機器、關機自動保存虛擬機器狀態

    # vi /etc/rc.d/rc.local

        su - someone -c "VBoxManage startvm 'Name of Virtual Machine' -type vrdp"

    # vi /etc/default/virtualbox

        SHUTDOWN_USERS="userA userB"
        SHUTDOWN=savestate

    # vi /etc/init.d/vboxdrv

        搜尋 start(), 往下找到 succ_msg 的位置 (約 184 行), 於 succ_msg 之上新增一列:

        touch /var/lock/subsys/vboxdrv

    # chkconfig vboxdrv on

    # touch /var/lock/subsys/vboxdrv

    Ref: LinuxQuestions.org - Scripts under rc0.d and rc6.d do not seem to run during shutdown, reboot

參考資料

    HowToForge :: VBoxHeadless - Running Virtual Machines With VirtualBox 2.0 On A Headless Ubuntu 8.04 Server



--- 2008.11.03 補充:

    只能從 "內部 IP" (10.; 172.32.; 192.168.) 直接連入虛擬機器的 NAT 埠口 (如前例之 tcp:2222).
    本機 port 轉向除 nat table 需要設定之外, filter 的 INPUT 也要同時接受指向虛擬機器 NAT 埠口的封包,
    iptables -P INPUT DROP 者須注意.

        iptables -t nat -A PREROUTING -p tcp --dport 22 -j REDIRECT --to 2222
        iptables -t filter -A INPUT -p tcp --dport 2222 -j ACCEPT

    本機 port 轉向只能使用 "標準埠號" (如: 22, 25, 80, 110), 無法使用自定埠號來轉向.

        iptables -t nat -A PREROUTING -p tcp --dport 8888 -j REDIRECT --to 50080 (假設 50080 是 nat 到 VM:http 的本機埠口)
        iptables -t filter -A INPUT -p tcp --dport 50080 -j ACCEPT

以上設定無法接受來自 Internet 端的 my.public.ip:8888 連線請求, 但內部 IP 可以用 vm.host.ip:8888 連入.
分享到:
评论

相关推荐

    virtualbox 虚拟声卡网卡驱动

    选择合适的模式后,VirtualBox会自动处理虚拟网卡驱动,但有时可能需要手动安装额外的驱动以优化性能或解决特定问题。例如,Windows XP可能需要安装VirtualBox Guest Additions,这包含了必要的网卡驱动和其他增强...

    virtualbox 虚拟网卡驱动

    virtualbox虚拟网卡,特别是安装精简版的系统的时候,这个就可以驱动网卡,然后再用驱动精灵去网络驱动你需要的硬件。

    VirtualBox虚拟机上安装部署IBMHMCv7.3.4归类.pdf

    VirtualBox是一款功能强大的虚拟机软件,允许用户在物理机器上运行多个虚拟机。要在VirtualBox虚拟机上安装IBM HMC v7.3.4,首先需要安装和配置VirtualBox虚拟机。用户需要下载和安装VirtualBox软件,然后创建一个新...

    VirtualBox虚拟声卡网卡驱动

    VirtualBox提供了多种虚拟网络接口类型,如“网络地址转换(NAT)”、“桥接网卡”、“内部网络”和“主机仅”模式。NAT模式下,虚拟机的网络流量通过主机的NAT服务转发到外部网络,虚拟机对外表现为一个单独的IP...

    VirtualBox虚拟主机并安装XP系统

    VirtualBox是一款强大的虚拟化软件,它允许用户在一台物理机器上运行多个操作系统。本篇文章将详细介绍如何利用VirtualBox创建虚拟主机,并安装Windows XP系统,以及后续的优化设置和处理常见问题。 首先,我们需要...

    扩充virtualbox虚拟硬盘

    ### 扩充VirtualBox虚拟硬盘知识点 #### 一、什么是VirtualBox及Ubuntu系统下的VirtualBox应用 VirtualBox是一款由Oracle公司开发的虚拟机软件,它允许用户在单一物理主机上运行多个操作系统作为客户端操作系统...

    eNSP桥连Virtualbox构建虚拟网络仿真

    eNSP 桥连 Virtualbox 构建虚拟网络仿真 在本文中,我们将探讨如何使用 eNSP...使用 eNSP 和 Virtualbox 构建虚拟网络仿真环境可以模拟真实的网络设备和拓扑结构,为网络管理员和开发者提供一个便于测试和仿真的环境。

    Virtualbox 收缩虚拟硬盘空间的办法

    ### Virtualbox收缩虚拟硬盘空间的方法 在虚拟化技术的应用中,Virtualbox作为一款广受欢迎的免费开源软件,被广泛应用于各种场景,如测试环境搭建、软件开发与部署等。随着虚拟机的使用时间增长,虚拟硬盘空间可能...

    VirtualBox虚拟机上安装部署IBMHMCv7.3.4参照.pdf

    VirtualBox 是一个开源的虚拟机软件,允许用户在单个物理机器上运行多个虚拟机。要在 VirtualBox 中安装 IBM HMC v7.3.4,首先需要安装 VirtualBox 软件,然后创建一个新的虚拟机。 1. 安装 VirtualBox 软件 下载...

    VM VirtualBox虚拟机消失

    Oracle VM VirtualBox是一种开源的虚拟化软件,能够在一个物理机器上创建和运行多个虚拟机,每个虚拟机都能运行独立的操作系统。虚拟机的消失可能是指虚拟机软件中无法看到对应的虚拟机,或者虚拟机的文件被错误地...

    挂载 VirtualBox 虚拟磁盘(Linux)

    两个脚本和一个程序,用来挂载/卸载 VirtualBox 的虚拟磁盘文件,方便修改虚拟磁盘中的内容。使用前需要修改 /etc/fuse.conf 文件,将 user_allow_other 前面的“#”去掉。使用前需要修改 mount.sh 和 unmount.sh 中...

    virtualbox+vagrant搭建虚拟环境

    Vagrant则是一个轻量级的自动化工具,它为开发者提供了一种标准化的方式来创建和管理虚拟环境。Vagrant基于Ruby编程语言,并且与多种虚拟化平台兼容,包括VirtualBox。Vagrant的核心理念是“配置即代码”,这意味着...

    解决virtualbox不能为虚拟电脑打开一个新任务。

    首先,VirtualBox是一个开源的虚拟化平台,它允许用户在单一的物理机器上运行多个操作系统实例。当出现“不能为虚拟电脑打开一个新任务”这样的错误时,可能是以下几个原因: 1. **资源冲突**:如果你的主机系统...

    怎么在ubuntu系统的Virtualbox虚拟机上使用USB设备方法

    怎么在ubuntu系统的Virtualbox虚拟机上使用USB设备方法

    eNSP桥连Virtualbox构建虚拟网络仿真.pdf

    值得注意的是,虚拟硬盘的路径可以根据个人喜好自定义,以方便管理和备份。 接着,我们要对磁盘进行配置,这涉及到添加虚拟光驱和硬盘,然后安装操作系统。这个过程和一般虚拟机的创建无异,网络配置才是关键所在。...

    Oracle_VM_Virtualbox安装虚拟系统

    Oracle_VM_Virtualbox安装虚拟系统

    VirtualBox+虚拟机上安装部署IBM+HMC+v7.3.4

    需要注意的是,在“全局设定”中修改默认的虚拟硬盘及虚拟电脑的位置,以便更好地管理虚拟机文件。 - **创建虚拟机**: - 设置虚拟机名称、系统类型(建议选择“其他”类别),并根据实际情况调整内存大小。 - ...

    eNSP桥连Virtualbox构建虚拟网络仿真设计说明.doc

    eNSP桥连Virtualbox构建虚拟网络仿真设计说明.doc

    eNSP桥连Virtualbox构建虚拟网络仿真.docx

    Host-only模式是VirtualBox提供的一种网络模式,它创建了一张仅用于主机和虚拟机之间的网络,与物理网络隔离。所有虚拟机都桥接到这个Host-only网卡,通过设置相同的网络段,它们可以相互通信。例如,我们可以将...

Global site tag (gtag.js) - Google Analytics