在这篇文章中,我们将带领您了解浅谈OracleVMVirtualBox虚拟机的网络配置的全貌,包括oraclevmvirtualbox虚拟机网络设置的相关情况。同时,我们还将为您介绍有关CentOS7
在这篇文章中,我们将带领您了解浅谈 Oracle VM VirtualBox 虚拟机的网络配置的全貌,包括oracle vm virtualbox虚拟机网络设置的相关情况。同时,我们还将为您介绍有关CentOS7 在 VirtualBox 上的安装配置(2) -- VirtualBox 增强包安装篇、contikiOS 3.0入门基础,Oracle VM VirtualBox、Install Oracle Linux 7 on Oracle VirtualBox、Jenkins 无法启动 Oracle VirtualBox的知识,以帮助您更好地理解这个主题。
本文目录一览:- 浅谈 Oracle VM VirtualBox 虚拟机的网络配置(oracle vm virtualbox虚拟机网络设置)
- CentOS7 在 VirtualBox 上的安装配置(2) -- VirtualBox 增强包安装篇
- contikiOS 3.0入门基础,Oracle VM VirtualBox
- Install Oracle Linux 7 on Oracle VirtualBox
- Jenkins 无法启动 Oracle VirtualBox
浅谈 Oracle VM VirtualBox 虚拟机的网络配置(oracle vm virtualbox虚拟机网络设置)
转载自:http://www.lwlm.com/wangluojishulunwen/201208/661638.htm
浅谈 Oracle VM VirtualBox 虚拟机的网络配置
VirtualBox 是一款开源 x86 虚拟论文联盟 http://Www.LWlm.cOm 机软件,它可以在 Linux 和 Windows 主机中运行,并支持在其中安装 Windows、Linux、OpenBSD 等多种操作系统。VirtualBox 虚拟了四种网络设备,如图所示。下面就这几种网络连接方式,做一个祥细的说明。
1、NAT(网络地址转换)方式
NAT 方式是最简单的实现 Guest OS 上网的方式,也是 Guest OS 默认使用的方式,安装后,在 Guest OS 中不用进行任何手工配置就能直接访问互联网。可以这样理解,NAT 方式只允许从 Guest OS 向外发出连接请求,因此一般在 Guest OS 中上网没有问题,但无法在 Guest OS 中设置网络服务,因此也不能从外部(包括 Host OS)通过 SSH 连接到 Guest OS。这是因为 NAT 方式让 Guest OS 使用 Host OS 的 IP 地址去访问外部的网络资源,当使用这种方式的时候 ,Guest OS 在外部网络中没有独立的 IP 地址,而是与 Guest OS 的网桥和 DHCP 服务器一起构成一个内部网络,由这个网络的 DHCP 服务器分配 IP 地址。
这种构成方式有如下关系:(1) Guest OS 与 Host OS 关系:只能单向访问,Guest OS 可以通过网络访问到主机,主机无法通过网络访问到 Guest OS。(2) Guest OS 与网络中其他 Host OS 的关系:只能单向访问,Guest OS 可以访问到网络中其他 Host OS,其他 Host OS 不能通过网络访问到虚拟机。(3) Guest OS 与 Guest OS 之间的关系:相互不能访问,Guest OS 与 Guest OS 各自完全独立,相互间无法通过网络访问彼此。
NAT 方式的特点:(1) 配置简单。(2) Guest OS 的网络地址外网不可见。
2、Bridged Adapter (桥接方式) 方式
Bridged Adapter (桥接方式) 方式,是通过 Host OS 的网卡,架设了一个网桥,直接连入到网络中。因此,它使得 Guest OS 能被分配到一个网络中独立的 IP,所有网络功能完全和在网络中的真实机器一样。这样 Guest OS 在外部网络中需要独立的标识和 IP 地址。Host OS 的网卡和 Guest OS 的网卡通过虚拟网桥进行桥接,两块网卡处于同等地位。
这时,如果给 Guest OS 设置一个 IP 地址为 192.168.1.100,子网掩码为 255.255.255.0, 网关为 192.168.1.1, Host OS 的 IP 地址设置为 192.168.1.1, 子网掩码为 255.255.255.0, Guest OS 和 Host OS 相互 ping, 或局域网中其它的 Host OS 或 Guest OS,只要在同一网段上,都可以 ping 通。
3、Internal 方式
在 Internal 方式中,Guest OS 与外网完全断开,只实现 Guest OS 与 Guest OS 之间的内部网络模式。
这种构成方式有如下关系:(1) Guest OS 与 Host OS 关系:不能相互访问,彼此不属于同一个网络,无法相互访问。(2) Guest OS 与网络中其他 Host OS 关系:不能相互访问,原理同上。(3) Guest OS 与 Guest OS 关系:可以相互访问,前提是在设置网络时,两台 Guest OS 设置在同一网段。
4、Host-only Adapter 方式
可以理解为 VM VirtualBox 在主机中模拟出一张专供虚拟机使用的网卡,所有虚拟机都是连接到该网卡上,通过设置网卡来实现上网及其他功能 (例如,网卡共享、网卡桥接等)。 这种构成方式有如下关系:
(1) 默认情况下,Host OS 中 VirtualBox Host-Only Ethernet Adapte 的 IP 为 192.168.56.1, 子网掩码为 255.255.255.0,Guest OS 的 IP 为 192.168.1.101, 子网掩码为 255.255.255.0。Host OS 中 Ping Guest OS 通,反之不通。通过网卡共享、网卡桥接等,可以实现 Guest OS 于 Host OS 相互访问。
(2) Guest OS 与网络中其它 Host OS 的关系:默认不能相互访问,原因同上,通过设置,可以实现相互访问。
(3) Guest OS 与 Guest OS 关系:默认可以相互访问,都是同处于一个网段。
以上,通过对这几种网络连接方式的分析,我们就可以灵活运用,组建出所需要的任何一种虚拟网络环境了。
CentOS7 在 VirtualBox 上的安装配置(2) -- VirtualBox 增强包安装篇
上一篇讲了 CentOS7 操作系统的傻瓜化安装,下面讲讲如何安装 VirtualBox 来提升效率。
CentOS7 安装 VirtualBox 辅助工具包
如果你想主机和虚拟机之间能自由切换,共享剪切板,共享文件和文件夹,那就安装这个包吧。
不知道为什么,我通过 virtualbox 的 devices 菜单的 insert Guest Additions CD image… 选项就是无法完成装载。
错误如下:
我也没有去深入研究,只好通过下面手工加载工具包镜像的方式来安装了。
手工加载 VBoxGuestAdditions 光盘镜像
在 virtualbox 包里面,有个 VBoxGuestAdditions.iso
文件,本来上一步骤的 devices 菜单里面点击 insert 就是装载这个镜像,但是不知道为什么失败,所以,我就准备手工装载他。
首先,在 Finder
- 应用程序
中找到 virtualbox
,右键点击,选择显示包内容
。进入 Contents/MacOS/
,找到 VBoxGuestAdditions.iso
,将其复制到桌面.
你也可以在终端下,通过下面命令拷贝到桌面。
将这个镜像装载到 virtualbox 的虚拟光驱,如果你已经启动系统,可以通过如下方式装载。
也许你会出现下面的错误,点击 Details ,可以看到 mount 不成功。那就点击 Force Unmount
忽视他咯。
当然,我们还是要点击那个光盘,确认已经把 iso 已经放入了虚拟驱动设备。
此时,我想到为什么用 virtualbox 默认的菜单安装会出现失败了,因为,在 virtualbox 的设置里,我们是将光驱放在 IDE 控制器下的,如下图
IDE 设备在 linux 系统,默认应该是 hd 带头的设备,如 hda,hdb…… ,但 CentOS7 面向的大部分都是服务器设备,服务器一般不采用 IDE 控制器,而是采用更先进的 SCSI 作为硬盘等外设接口。因为是虚拟机,CentOS 就 IDE 设备也识别为 SCSI 设备了,所以,在系统里面显示为 sr0.我们可以用 lsscsi 命令查看,就可以看到我们连接的虚拟设备。
因为我们把光驱挂在 IDE 控制器下,则 virtualbox 默认的 mount 命令应该是 mount /dev/hda /media/cdrom
这种类型的,结果找不到 hda 设备,mount 就失败了。下面,我们将 mount 命令修改如下(需要 root 权限):
mkdir /media/cdrom
mount /dev/sr0 /media/cdrom
出现下面提示,表示 mount 成功。进入 /media/cdrom 目录,即可查看到相关文件。
执行下面命令,安装 VBoxGuestAdditions 增强包
./VBoxLinuxAdditions.run
运行成功后,截图如下:
也许,你可能会出现运行不成功的情况,尤其如果你默认安装的是 CentOS 7 mini 版本。
那么执行 ./VBoxLinuxAdditions.run
之前,你需要先进行下面的操作。
VBoxGuestAdditions 依赖包安装
因为 VBoxGuestAdditions 编译会有很多包依赖,所以,需要先安装那些包依赖。
尤其是辅助包需要 linux 内核提供一些功能,这就需要内核的C header 来编译程序,也就是需要安装 linux-devel 这个工具。当然,kernel-devel 不光是 C Header 文件,它还有内核的配置文件,以及其他的开发用的资料。
if you have installed new setup of centos minimal or you haven’t installed yet, you need make, gcc, kernel-devel in order to Install VirtualBox Guest Additions installation script.
On CentOS/Red Hat (RHEL) 6/5, EPEL repo is needed
## CentOS 6 and Red Hat (RHEL) 6 ##
rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
## CentOS 5 and Red Hat (RHEL) 5 ##
rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
CentOS7 可以直接升级安装下列包
yum update
yum install gcc kernel-devel kernel-headers dkms make bzip2
reboot
接下来就和上面的步骤一样,挂着 cdrom ,执行安装程序(run 安装命令需要 root 权限):
cd media
mkdir cdrom
mount /dev/sr0 /media/cdrom
cd /media/cdrom
./VBoxLinuxAdditions.run
如果不想出现 xrog 警告提醒,可以添加参数--nox11
./VBoxLinuxAdditions.run --nox11
如果还有其他错误,看命令执行后的报错信息. 如果你只想运行在 centos minimal 下, 因为没有图形组件,Xorg 是可以被接受的。?
接着,重启设备,增强包就安装成功了。
reboot
如果你不满足于字符界面,那么请再移步CentOS7 图形界面安装篇。
contikiOS 3.0入门基础,Oracle VM VirtualBox
用linux-ubuntu的桌面系统,老老实实安装CONTIKI3.0 OS,别在用IAR去移植CONTIKI3.0,真心话没必要的瞎折腾。
第一步,先在网上下虚拟机,下载了好多,也试了好多,最终我定下来用这个版本的,学习用的D版,有条件请支持正版!
第二步,下载CONTIKI3.0和安装好后是这样的
第三步,输入密码user,进入CONTIKI OS,其实进入COTIKI OS后,是应该更新CONTIKI,保持OS为最新,更多新的特性。
上图检测了msp430-gcc --version工具链 和 arm-none-eabi-gcc --version工具链(能用在ARM M3的),是完全OK的。
更新OS系统
第三步,测试一下,假设我要在CC2538dk平台上,编译OS例子的examples----》hello-world--->>hello-world.c
从上图看,有一个信息fatal: not a git repository:******,不知道有没有关系!!??,但是确实看到输出了*.HEX *.BIN *.elf了,有了这些文件就可烧进芯片运行了,呵呵 我手上没有CC2538,只有STM32
还有好多命令要学习的,有时还要学习编写Makefile,才能进行make.
学习一点,更新一点,谢谢!
ubuntu里面的装的CONTIKI OS,自带的代码器gedit **.c不用好用,不断在查找过程中,发现Atom太好用了,拥有缩进,补全功能等等。大家都爱估计是。。
首先进入CONTIKI OS,Ctrl+Alt+T打开Terminal,然后安装Atom如下,前提要保证联网OK哦:(要使用复制功能 设备--》共享粘贴板--》双向; )
->输入:
sudo add-apt-repository ppa:webupd8team/atom 回车并等待OK
sudo apt-get update 回车并等待OK
sudo apt-get install atom 回车并等待OK
sudo apt-get --purge remove atom 如果卸载ATOM,重复上面可以重装。
要安装好久的,看我装好的ATOM,新建一个文件夹TES3,里面又新建个tes3.c,编译执行是OK的
安装方法参考http://tech.it168.com/a2017/0721/3152/000003152269.shtml
先安装好contiki3.0,现在来看看能不能成功安装contiki-NG分支。
打开TERMINAL窗口
$ sudo su //输入密码,取得最高权限
# sudo apt update //1
# sudo apt install build-essential doxygen git curl wireshark python-serial srecord rlwrap //2
这里要等好久的,我是等了快1个半小时,过程中会出现窗口进行更新,选择“YES”, 把TERMINAL缩小一点,因为它不会置前的,继续中。
我取消了,太久了,明天去公司挂着安装吧。。。...放弃CONTIKI-NG了,搞不定不知道为什么,明明按照提供一步一步来的!!总是行不通
出自https://github.com/contiki-ng/contiki-ng/wiki/Toolchain-installation-on-Linux
我在*宝网上,100块不到入手了一个CC2538的开发板,于是我对/contiki-3.0/examples/cc2538dk内的CC2538-DEMO.C进行make,将生成的HEX文件,用J-FLASH烧进CC2538里面去,
能看到开发板的PC1外接LED不断在闪亮,当我进行芯片擦掉后,是没有亮的。看来在使用CONTIKI3.0后,工具链不用管了,软件环境不用管了,而examples/cc2538dk这个例子,就是我要重要点学习与学透的知识点,
加油吧,我希望在这个事情上,不要在留下遗憾。。。
2019年11月5日,VM虚拟机出现问题,看来D版的不能用啊。于是换成了Oracle VM VirtualBox 6.0.12
先下载BOX:https://www.virtualbox.org/wiki/Downloads
按装好BOX后,管理---->虚拟介质管理器---->虚拟硬盘---->注册+---->找到我们下载好的InstantContiki3.0文件。
控制---->新建虚拟电脑---->类型:linux 版本V:Ubuntu(64-bit,如果用32bit键会错误),----->虚拟硬盘:使用已有的虚拟硬盘文件(U),
可以看到我们前面加载的InstantContiki3.0文件,----->创建成功,就可以正常启动使用InstantContiki了。
BOX参考信息:http://www.songyongzhi.com/VirtualBox.html
Oracle VM VirtualBox共享文件,试了一下。可以的https://www.cnblogs.com/jpfss/p/8618776.html
我主机的共享位置是:D:\360Downloads\Software
在CONTIKI3.0位置里可以看到:File System/media/sf_Software
2019/11/9使用这个Ubuntu,键盘的按键老是错的,在Terminal命行下进行如下输入。
sudo su //输入密码后,取得最高权限
sudo dpkg-reconfigure keyboard-configuration //回车后,进行设置如下101 PC
最后完美解决PC KEY错乱的问题!!
上述的方法,每次都要执行一次,最终方法是这样的,已经测试通过,请看下图
如上图,按”-“,把其它的键盘去掉,只留下”English(us)“就可以了,打开Terminal测试OK!!
Install Oracle Linux 7 on Oracle VirtualBox
I''ll start coding with JEE soon. Product environment adopts Oracle WebLogic in Linux, technology adopts EJB3 and JPA. So I''m going to set a development environment in my own computer with them. For iMac installing JDK, Eclipse or Maven wil
i''ll start coding with jee soon. product environment adopts
For iMac installing JDK, Eclipse or Maven will not be problem, but installing Oracle seems a impossible mission, now virtualbox become a very good choice.
Install VirtualBox
Download from https://www.virtualbox.org/, nothing special on installing. But it''s really a magic tool.
Create a new Virtual Machine for Oracle Linux
You''d better to download a Oracle Linux 7 installer ISO file before starting this step. https://edelivery.oracle.com/linux. You need specify a installer ISO file during the process of creating virtual machine.
1. Name your virtual machine, choose the OS you will install later and set the size of memory.
2. Set the size of virtual machine''s "hard disk". Click OK the virtual machine will be created.
You still need change''s several basic settings. Select the virtual machine you just created, click "Settings" button on the top of VirtualBox Manager.
1. Specify the installer ISO file which will be installed onto this virtual machine later.
Storage --> Click CD ROM icon on right (Storage Tree) --> Click CD ROM icon on left (Attributes) --> Choose a virtual CD/DVD disk file --> Select the Oracle Linux installer which you downloaded in advance.
2. Enable network connection. This virtual machine will be assigned a IP address you can access from you computer after OS has been installed. For example, you can ssh this virtual machine.
3. All done, click OK.
Install Oracle Linux 7 in this Virtual Machine
1. Select VirtualBox you created former, click "Start" button on top
** Clicking "Left Command Button" can move your mouse cursor out of the installation screen.
2. Software Selection
3. Enable network connection
4. Reboot after complete installation, still need do some basic configurations.
- Enable Kdump
- Set up software update. I select "No, I prefer to register at a later time." because I don''t purchase any oracle product...
Rmove OpenJDK
OpenJDK is default JVM in Oracle Linux. I see quite a lot of posts say simply run command "yum remove java*", but I''m not sure if this way is secure because wildcard is used, so it seems not really. I''m going to use software GUI to remove it.
After you login Oracle Linux-->Start menu-->System tools-->Software, search openjdk then remove packages.
Install Oracle JDK
1. Download 64bit jdk archive file
2. Extract it into /usr/lib
3. Add JAVA_HOME variable into /etc/profile. This jvm is enabled for all the users of this vm.
export JAVA_HOME=/usr/lib/jdk-1.8.0-xxx
export PATH=$PATH:$JAVA_HOME/bin
Jenkins 无法启动 Oracle VirtualBox
如何解决Jenkins 无法启动 Oracle VirtualBox
我制作了一个批处理文件,它在无头模式下运行 Oracle 的 VirtualBox。当我在 windows 命令提示符下运行命令时,它运行良好,没有任何错误。
C:\\Program Files\\Oracle\\VirtualBox>VBoxManage startvm "Ubuntu" --type headless
Waiting for VM "Ubuntu" to power on...
VM "Ubuntu" has been successfully started.
C:\\Program Files\\Oracle\\VirtualBox>
但是,当我通过 Jenkins 调用具有相同命令的批处理脚本时,出现以下错误:
C:\\Program Files\\Oracle\\VirtualBox>VBoxManage startvm "Ubuntu" --type headless
VBoxManage.exe: error: Failed to create the VirtualBox object!
VBoxManage.exe: error: The object is not ready
VBoxManage.exe: error: Details: code E_ACCESSDENIED (0x80070005),component VirtualBoxClientWrap,interface IVirtualBoxClient
从 Jenkins 调用的每个 VirtualBox 命令都会给出相同的错误。
C:\\Program Files\\Oracle\\VirtualBox>VBoxManage sharedfolder add "Ubuntu" --name BranchRepo --hostpath "A PATH" --automount
VBoxManage.exe: error: Failed to create the VirtualBox object!
VBoxManage.exe: error: The object is not ready
VBoxManage.exe: error: Details: code E_ACCESSDENIED (0x80070005),interface IVirtualBoxClien
有关如何解决此问题的任何建议?是否有某种特定的方法可以授予 Jenkins 所需的权限?
解决方法
它运行的用户似乎权限不正确。 您可以尝试以单独的本地管理员用户身份运行 Jenkins 的服务。
开始 => ''services'' => 滚动到 Jenkins 服务 => 右键单击 => 属性 => “登录” => “此帐户” => 指定本地管理员帐户。
今天关于浅谈 Oracle VM VirtualBox 虚拟机的网络配置和oracle vm virtualbox虚拟机网络设置的讲解已经结束,谢谢您的阅读,如果想了解更多关于CentOS7 在 VirtualBox 上的安装配置(2) -- VirtualBox 增强包安装篇、contikiOS 3.0入门基础,Oracle VM VirtualBox、Install Oracle Linux 7 on Oracle VirtualBox、Jenkins 无法启动 Oracle VirtualBox的相关知识,请在本站搜索。
本文标签: