文字模式管理 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 1550http://blog.chinaunix.net/uid- ... -
rsync服务部署
2013-02-18 22:40 839http://oplinux.com/app/rsync/r ... -
centos6.0 配置SVN
2013-02-04 14:52 949http://blog.csdn.net/tonysz12 ... -
Centos搭建SVN服务器三步曲
2013-02-04 12:09 850搭建SVN服务,有效的管理代码,以下三步可以快速搞定。1、安 ... -
linux(centos)如何使用svn进行多个版本库的配置
2013-02-04 12:08 3498如果当前有svnserve进程在运行,指令 ... -
MySQL CMake参数说明手册
2012-12-24 10:52 750http://www.sunchis.com/html/db/ ... -
Nginx下搭建flv视频服务器且支持视频拖动进度条播放
2012-12-19 18:10 1144目前,由于Flash 的流行,网络上绝大多数的微视频网站 ... -
如何查询centos查看系统内核版本,系统版本,32位还是64位
2012-12-15 11:13 1149http://hi.baidu.com/tjbaso/item ... -
linux下磁盘I/O查看
2012-12-07 13:11 763http://zlbzhu.blog.51cto.co ... -
Centos5.5最小化安装后的优化
2012-11-20 23:16 1159购买了服务器(现在主流 ... -
CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13+博客系统WordPress3.3.2
2012-11-11 23:37 982说明: 操作系统:CentOS 6.2 32 ... -
CentOS minimal 版安装图形界面的步骤分享,中文语言包.
2012-11-11 22:33 6991、连接网络: CentOS minimal.iso安装好 ... -
CentOS 6.3编译安装Nginx1.2.2+MySQL5.5.25a+PHP5.4.5
2012-11-04 19:56 852说明: 操作系统:CentOS 6.3 32位 系 ... -
[HTML5]配置Ngnix服务器支持manifest 离线存储
2012-10-08 14:09 1325[HTML5]配 ... -
RSync实现文件备份同步
2012-09-21 12:20 725http://www.cnblogs.com/itech/ar ... -
CentOS 5 + rsync 同步2台服务器的文件
2012-09-21 12:11 814当需要把服务器上的文件复制到另外的机器上,可用rsync来同步 ... -
Linux下利用rsync实现多服务器文件同步
2012-09-21 12:07 882注意事项: 1、主服务器上有配置文件,从服务器上没有配置文件 ... -
Rsync命令参数详解
2012-10-08 14:06 697在对rsync服务器配置结束以后,下一步就需要在客户端发出rs ... -
rsync
2012-09-20 18:40 1081rsync两种模式:远程shell ... -
Linux下SVN服务器搭建(CentOS+Subversion)
2012-09-20 09:52 705本文主要介绍SVN独立服 ...
相关推荐
使用virtualbox 虚拟声卡网卡驱动,解决了我的虚拟XP操作系统的上网问题,和大家分享。
virtualbox虚拟网卡,特别是安装精简版的系统的时候,这个就可以驱动网卡,然后再用驱动精灵去网络驱动你需要的硬件。
eNSP桥连Virtualbox构建虚拟网络仿真.docxeNSP桥连Virtualbox构建虚拟网络仿真.docxeNSP桥连Virtualbox构建虚拟网络仿真.docxeNSP桥连Virtualbox构建虚拟网络仿真.docxeNSP桥连Virtualbox构建虚拟网络仿真.docxeNSP...
eNSP桥连Virtualbox构建虚拟网络仿真.pdfeNSP桥连Virtualbox构建虚拟网络仿真.pdfeNSP桥连Virtualbox构建虚拟网络仿真.pdfeNSP桥连Virtualbox构建虚拟网络仿真.pdfeNSP桥连Virtualbox构建虚拟网络仿真.pdfeNSP桥连...
ubuntu下扩充virtualbox虚拟硬盘步骤
VirtualBox虚拟机上安装部署IBMHMCv7.3.4归类.pdf
eNSP桥连Virtualbox构建虚拟网络仿真
VirtualBox虚拟声卡网卡驱动,可以在虚拟机中使用相关设备
Virtualbox 收缩虚拟硬盘空间的办法!!!
两个脚本和一个程序,用来挂载/卸载 VirtualBox 的虚拟磁盘文件,方便修改虚拟磁盘中的内容。使用前需要修改 /etc/fuse.conf 文件,将 user_allow_other 前面的“#”去掉。使用前需要修改 mount.sh 和 unmount.sh 中...
用VirtualBox创建虚拟主机并安装XP系统,以及虚拟机的优化设置,和常见问题
怎么在ubuntu系统的Virtualbox虚拟机上使用USB设备方法
Oracle_VM_Virtualbox安装虚拟系统
文档针对在VirtualBox上安装Centos 6版本,把每个安装步骤都详细截图记录下来。 同时也把一些常用的Linux操作记录下来:修改静态IP,hostname,关闭防火墙等。
eNSP桥连Virtualbox构建虚拟网络仿真设计说明.doc
VirtualBox虚拟机上安装部署IBMHMCv7.3.4参照.pdf
使用批处理管理VirtualBox
VirtualBox 3台虚拟机安装分布式hdoop 详细步骤 以及相关问题解决
用VirtualBox创建虚拟主机并安装XP系统教程.doc
解决virtualbox 不能为虚拟电脑打开一个新任务、修复Genymotion打不开问题 解决virtualbox 不能为虚拟电脑打开一个新任务、修复Genymotion打不开问题