文字模式管理 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 連入.
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 連入.
发表评论
-
在linux网站运维方向老男孩最近几年常用的免费的开源软件
2013-02-18 23:35 1598http://blog.chinaunix.net/uid- ... -
rsync服务部署
2013-02-18 22:40 871http://oplinux.com/app/rsync/r ... -
centos6.0 配置SVN
2013-02-04 14:52 997http://blog.csdn.net/tonysz12 ... -
Centos搭建SVN服务器三步曲
2013-02-04 12:09 909搭建SVN服务,有效的管理代码,以下三步可以快速搞定。1、安 ... -
linux(centos)如何使用svn进行多个版本库的配置
2013-02-04 12:08 3554如果当前有svnserve进程在运行,指令 ... -
MySQL CMake参数说明手册
2012-12-24 10:52 773http://www.sunchis.com/html/db/ ... -
Nginx下搭建flv视频服务器且支持视频拖动进度条播放
2012-12-19 18:10 1163目前,由于Flash 的流行,网络上绝大多数的微视频网站 ... -
如何查询centos查看系统内核版本,系统版本,32位还是64位
2012-12-15 11:13 1221http://hi.baidu.com/tjbaso/item ... -
linux下磁盘I/O查看
2012-12-07 13:11 801http://zlbzhu.blog.51cto.co ... -
Centos5.5最小化安装后的优化
2012-11-20 23:16 1183购买了服务器(现在主流 ... -
CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13+博客系统WordPress3.3.2
2012-11-11 23:37 1029说明: 操作系统:CentOS 6.2 32 ... -
CentOS minimal 版安装图形界面的步骤分享,中文语言包.
2012-11-11 22:33 7301、连接网络: CentOS minimal.iso安装好 ... -
CentOS 6.3编译安装Nginx1.2.2+MySQL5.5.25a+PHP5.4.5
2012-11-04 19:56 897说明: 操作系统:CentOS 6.3 32位 系 ... -
[HTML5]配置Ngnix服务器支持manifest 离线存储
2012-10-08 14:09 1415[HTML5]配 ... -
RSync实现文件备份同步
2012-09-21 12:20 764http://www.cnblogs.com/itech/ar ... -
CentOS 5 + rsync 同步2台服务器的文件
2012-09-21 12:11 865当需要把服务器上的文件复制到另外的机器上,可用rsync来同步 ... -
Linux下利用rsync实现多服务器文件同步
2012-09-21 12:07 931注意事项: 1、主服务器上有配置文件,从服务器上没有配置文件 ... -
Rsync命令参数详解
2012-10-08 14:06 724在对rsync服务器配置结束以后,下一步就需要在客户端发出rs ... -
rsync
2012-09-20 18:40 1103rsync两种模式:远程shell ... -
Linux下SVN服务器搭建(CentOS+Subversion)
2012-09-20 09:52 740本文主要介绍SVN独立服 ...
相关推荐
选择合适的模式后,VirtualBox会自动处理虚拟网卡驱动,但有时可能需要手动安装额外的驱动以优化性能或解决特定问题。例如,Windows XP可能需要安装VirtualBox Guest Additions,这包含了必要的网卡驱动和其他增强...
virtualbox虚拟网卡,特别是安装精简版的系统的时候,这个就可以驱动网卡,然后再用驱动精灵去网络驱动你需要的硬件。
VirtualBox是一款功能强大的虚拟机软件,允许用户在物理机器上运行多个虚拟机。要在VirtualBox虚拟机上安装IBM HMC v7.3.4,首先需要安装和配置VirtualBox虚拟机。用户需要下载和安装VirtualBox软件,然后创建一个新...
VirtualBox提供了多种虚拟网络接口类型,如“网络地址转换(NAT)”、“桥接网卡”、“内部网络”和“主机仅”模式。NAT模式下,虚拟机的网络流量通过主机的NAT服务转发到外部网络,虚拟机对外表现为一个单独的IP...
VirtualBox是一款强大的虚拟化软件,它允许用户在一台物理机器上运行多个操作系统。本篇文章将详细介绍如何利用VirtualBox创建虚拟主机,并安装Windows XP系统,以及后续的优化设置和处理常见问题。 首先,我们需要...
### 扩充VirtualBox虚拟硬盘知识点 #### 一、什么是VirtualBox及Ubuntu系统下的VirtualBox应用 VirtualBox是一款由Oracle公司开发的虚拟机软件,它允许用户在单一物理主机上运行多个操作系统作为客户端操作系统...
eNSP 桥连 Virtualbox 构建虚拟网络仿真 在本文中,我们将探讨如何使用 eNSP...使用 eNSP 和 Virtualbox 构建虚拟网络仿真环境可以模拟真实的网络设备和拓扑结构,为网络管理员和开发者提供一个便于测试和仿真的环境。
### Virtualbox收缩虚拟硬盘空间的方法 在虚拟化技术的应用中,Virtualbox作为一款广受欢迎的免费开源软件,被广泛应用于各种场景,如测试环境搭建、软件开发与部署等。随着虚拟机的使用时间增长,虚拟硬盘空间可能...
VirtualBox 是一个开源的虚拟机软件,允许用户在单个物理机器上运行多个虚拟机。要在 VirtualBox 中安装 IBM HMC v7.3.4,首先需要安装 VirtualBox 软件,然后创建一个新的虚拟机。 1. 安装 VirtualBox 软件 下载...
Oracle VM VirtualBox是一种开源的虚拟化软件,能够在一个物理机器上创建和运行多个虚拟机,每个虚拟机都能运行独立的操作系统。虚拟机的消失可能是指虚拟机软件中无法看到对应的虚拟机,或者虚拟机的文件被错误地...
两个脚本和一个程序,用来挂载/卸载 VirtualBox 的虚拟磁盘文件,方便修改虚拟磁盘中的内容。使用前需要修改 /etc/fuse.conf 文件,将 user_allow_other 前面的“#”去掉。使用前需要修改 mount.sh 和 unmount.sh 中...
Vagrant则是一个轻量级的自动化工具,它为开发者提供了一种标准化的方式来创建和管理虚拟环境。Vagrant基于Ruby编程语言,并且与多种虚拟化平台兼容,包括VirtualBox。Vagrant的核心理念是“配置即代码”,这意味着...
首先,VirtualBox是一个开源的虚拟化平台,它允许用户在单一的物理机器上运行多个操作系统实例。当出现“不能为虚拟电脑打开一个新任务”这样的错误时,可能是以下几个原因: 1. **资源冲突**:如果你的主机系统...
怎么在ubuntu系统的Virtualbox虚拟机上使用USB设备方法
值得注意的是,虚拟硬盘的路径可以根据个人喜好自定义,以方便管理和备份。 接着,我们要对磁盘进行配置,这涉及到添加虚拟光驱和硬盘,然后安装操作系统。这个过程和一般虚拟机的创建无异,网络配置才是关键所在。...
Oracle_VM_Virtualbox安装虚拟系统
需要注意的是,在“全局设定”中修改默认的虚拟硬盘及虚拟电脑的位置,以便更好地管理虚拟机文件。 - **创建虚拟机**: - 设置虚拟机名称、系统类型(建议选择“其他”类别),并根据实际情况调整内存大小。 - ...
eNSP桥连Virtualbox构建虚拟网络仿真设计说明.doc
Host-only模式是VirtualBox提供的一种网络模式,它创建了一张仅用于主机和虚拟机之间的网络,与物理网络隔离。所有虚拟机都桥接到这个Host-only网卡,通过设置相同的网络段,它们可以相互通信。例如,我们可以将...