㈠ 如何让virtualbox虚拟机上网
可通过以下步骤让virtualbox虚拟机上网:
1、在虚拟机中设置,点击虚拟机中的"设置",选择"网络",选择“连接方式”,选择"NAT";
2、进入虚拟机系统(XP或者Ubuntu),将IP设置成为DHCP自动获取。这样虚拟机就可以上网;
3、点击虚拟机中的"设置",选择"网络",选择“连接方式”,选择"Bridged Adapter"。进入虚拟机系统(XP或者Ubuntu),静态设置IP,将IP设置成和主机在一个网段的IP,网关和DNS设置和主机的一样。这样虚拟机就可以上网了。
㈡ Virtualbox网络桥接模式怎么设置
1.在Virtualbox 的全局模式下建立host-only网络,完成之后在网络邻居的属性中会出现本地连接和virtualbox host-only ethernet 连接
2.点击本地连接的属性,看是否出现virtualbox bridged networking dirver 选项,如果未出现,点击安装(应该在服务选项中),并且选中,点击确定;
3.virtualbox host-only ethernet 连接的设置和本地连接相同;
4.设置IP地址
本地连接的IP:192.168.1.110
virtualbox host-only ethernet的IP:192.168.1.10 这样使两个系统处于同一个网段;
5.在virtualbox的设置-》网络
在连接方式中选择桥接(bridged)
在名称选择你本地的实际网卡
6.启动虚拟系统,如果它和宿主操作系统无法通信,请为它设置一个IP地址,我的设置为:192.168.1.20
至此桥接模式设置完毕;
㈢ 如何修改virtualbox 网络设置
VirtualBox的提供了四种网络接入模式,它们分别是:1、NAT 网络地址转换模式(Bridged Adapter 桥接模式3、Internal 内部网络模式4、Host-only Adapter 主机模式
2
网络地址转换模式NAT
这是默认方式也是最常用方式。特点: 虚拟机可以访问主机,虚拟机可以访问互联网,在做了端口映射后(最后有说明),主机可以访问虚拟机上的服务(如数据库)。
设置也是十分简单。如下图设置好就可以上网。
3
桥接网卡模式
这种方式基本上和主机一样。也是一种常用的方式。它是通过主机网卡,架设了一条桥,直接连入到网络中了。因此,它使得虚拟机能被分配到一个网络中独立的IP,所有网络功能完全和在网络中的真实机器一样。
这种方法要先启用虚拟机的虚拟网卡,然后设置桥接
㈣ virtualbox虚拟机设置网络选择桥接网卡显示未指定网络怎么解决
问题及解决过程如下(虚拟机安装操作系统省略)
1.在刚装好的XP虚拟机的网络设置界面如下图,当链接方式为“Bridged Adapter”的时候,下面的“名称”显示“未指定”,而且在下面有错误提示如“发现无效设置”和“在 网络:网络连接 1 页,未指定要bridged的主机网络界面”。
2.这是因为 Windows 7 系统中没有安装 VirtualBox 的桥接服务驱动(也可能是我用绿色版本的原因),接下来将要安装驱动。
3.打开本地连接的属性界面,如下图
4.选择“安装(N)...”,进入如下图界面
5.选择“服务”,点击“添加(A)...”按钮,进入如下界面
6.点击“从磁盘安装(H)...”,出现可以浏览目录的界面
7.点击“浏览(B)...”,并找到 VirtualBox 的安装目录
8.进入目录后选择文件夹“app32”(因为我用的是32的系统,如果您用64位系统的话估计得选择“app64”文件夹),然后是驱动目录“drivers”,再就是网络目录“network”,再往后您就要根据您的情况选择了,不清楚的话也可以挨个试试,这里我选的是“netflt”中的“VBoxNetFlt_m”。过程图解如下6张图。
9.点“打开”后一路点“确定”就会安装成功,中间安装过程可能需要等待一会儿
10.至此,桥接服务已经安装好了,可以选择桥接的网络模式了
㈤ Virtual Box虚拟机CentOS 7.x双网卡网络配置
首先科普下 Virtual Box 虚拟机的几种主流的网络设置方式,先上图(来源官方文档)
我们的目标是实现类似于桥接模式的那种局域网虚拟机主机互通并且能够访问外网的网络模式,以满足我们日常架设本地服务器测试环境的需求。但是又不想使用桥接模式,因为会占用真实局域网的 IP 地址,这点对于管理严格一点的公司内网来说非常棘手;切换网络容易产生 IP 冲突,就要针对虚拟机更改 IP 配置,非常的麻烦。
那哪种模式才能满足我们的需求呢?
以上介绍的单纯任何一种模式都无法满足,就算能满足也要做相应的设置,而不是默认配置完就能支持。比如 Host-only 模式就可以通过配置宿主机物理网卡和虚拟的网卡之间进行网络共享实现。但是考虑到不通操作系统(例如:Mac OS X、Windows)设置的方式肯定存在差异,没法做到跨平台,换一个操作系统部署同一套环境免不了学习成本,所以这种方式不予考虑。
那还有没有其他方式呢?
答案是有的,不过需要结合几种网络模式来实现。
这里我们采用 双网卡+Host-only+NAT 网络模式来实现。
虚拟机管理软件是支持定制硬件的(当然这里所说的硬件是指软件模拟的),所以添加网卡就可以满足。
假设你已经拥有了一台安装好 CentOS 7.x 的虚拟机
Virtual Box 侧边栏选中你要配置的虚拟机,我这里是 centos7-origin ,点击右边的设置
选中侧边栏的网络一栏,点击”网卡1“标签页,配置连接方式为“仅主机网络”,界面名称选默认的就好
点击“网卡2”标签页,配置连接方式为“网络地址转换”,注意要勾上“启用网络连接”的选框。如果有需要,你也还可以配置“网卡3”、“网卡4”。这里我们只需要配置两张网卡
按以上步骤添加好网卡启动虚拟机
输入 ip addr 命令,此时能看到两张网卡,依次为前面我们设置的 Host-only 、 NAT 模式
cd /etc/sysconfig/network-scripts && ls 可以看到存在 ifcfg-enp0s3 这个网卡的配置文件,后缀对应的就是前面看到的网卡名
cp ifcfg-enp0s3 ifcfg-enp0s8 拷贝 ifcfg-enp0s3 命名 ifcfg-enp0s8 (对应前面的第二张网卡名)
nmcli con show (使用这个命令需要 NetworkManager 这个服务是开启的)查看网卡的 UUID 并通过 nmcli con show > ~/uuid.txt 记录到文件以备修改网卡配置用(这里文件名和路径自己定,也可以同我一样放在家目录,因为我没有用 ssh 工具连接虚拟机,到时候给网卡设置上对应的 UUID 没法复制粘贴,输入会比较麻烦,所以先把查看到的 UUID 信息输出到文件,修改网卡配置文件时可以读入文件的内容方便编辑)
我们采用静态 IP 的方式配置Host-only模式的网卡,也就是 enp0s3 这块
回到Virtual Box主界面点击菜单管理->主机网络管理器,弹出对话框如下
这里采用固定 IP 配置,网络选项卡->手动配置如上
配置虚拟机 Host-only 模式的网卡 vi ifcfg-enp0s3
注意,网段需要跟上面主机网络配置的网卡处于同一网段,网关地址这里设置为主机网络配置的网卡地址一致
接着编辑 enp0s8 这张网卡, vi ifcfg-enp0s8 命令模式下光标移动到最后一行读入我们之前保存的网卡 UUID 文件 : r ~/uuid.txt 方便修改。因为这里是NAT模式,所以只要修改以上四个地方。
systemctl restart network 重启网络
ip addr 查看网卡是否配置成功,如上说明配置没问题
依次测试 Host-only 模式访问宿主机、 NAT 模式访问宿主机、访问外网
测试宿主机访问虚拟机
这样,整个网络便搭建好了,接着就可以欢乐的搭建本地服务器测试环境了
㈥ virtualbox 虚拟机组网
最近打算搭一套虚拟机来学习一下 k8s,所以就需要搭建多个可以相互访问的虚拟机并组成一个局域网。搭建的时候走了不少弯路,这里记录一下组网过程。
本文涉及到了如下部分:
目的是搭建一套网络,满足下列要求:
从需求可以看出来,网络模式选 桥接网卡 模式肯定就不行了,因为桥接网卡会将虚拟机映射到宿主机所处的网络中,虽然可以将其设置为静态 ip,但是依旧会对宿主机网络产生一定影响,如果 宿主机移动到了另一个网络中,而那个网络中恰好又有另一个设备已经使用了虚拟机的 ip,那么势必会出现问题 。所以,桥接模式 pass。
然后来看一下 仅主机 host-only 模式,这个模式可以满足第 2、3 条需求。但是使用该模式后,虚拟机想要访问互联网的话会受到宿主机的 host-only 网卡的网络状态影响,如果该网卡不能上网的话那么虚拟机就都不能上网,虽然可以通过配置完成,但是会修改宿主机的网络配置,个人不太满意,继续思考。
一提到简单的网络配置那就想到了 NAT网络地址转换 模式了。这个模式是 VirtualBox 默认的网络配置,可以让虚拟机无需配置就直接连接互联网。刚好可以满足第 1 条需求。
那么情况就已经清晰了,给每台虚拟机都配置双网卡:
注意!该套双网卡配置的默认网卡是网卡1,且网卡1的NAT地址转换模式是无法访问其他虚拟机的,而 k8s 有很多网络配置将默认使用网卡1。就会导致很多问题,详情如下:
目的明确了接下来就是动手了,首先因为 VirtualBox 默认的就是 NAT网络地址转换 模式。且绑定在 网卡1 上。所以这个就不用我们操作了,可以通过下面步骤确认一下:
因为宿主机访问虚拟机可以用 网卡2 的 host-only 模式完成,所以这里的端口转发就不用配置了。
然后我们给虚拟机配置第二个网卡,使用 host-only 模式。首先需先新建一个 host-only 网络,点击菜单栏中 管理 > 主机网络管理器 ,再点击新建创建,就可以创建一个可用的网络。
这个网卡就是虚拟机局域网的网关。可以看到默认生生成的网卡地址为 192.168.56.1 ,也就是说我们将要把虚拟机加入到 192.168.56.XXX 网段上。因为我们要把虚拟机地址设为静态地址,所以后面的 DHCP 服务器不用去关心。
然后就可以给每个虚拟机设置网卡了。如下,点击 虚拟机设置 > 网络 > 网卡2 > 连接方式选择仅主机 > 界面名称选择上一步新建的网络 。设置完成后点击确认就可以完成绑定了。
网卡挂载完成后,就可以启动虚拟机进行配置了,登录上虚拟机之后 ifconfig 看一下:
从图里可以看到, enp0s3 网卡的 ip 为 10.0.2.15 ,这是网络地址转换模式配置的1号网卡。诶惊了,我第二个网卡呢?其实这里已经挂载上了,只不过还没用启用,用 ifconfig -a 就可以看到第二个网卡了。
图里可以看到网卡2的名字叫 enp0s8 ,你的有可能不一样,这个记住,一会要用的。
启用网卡2
接下来就启用网卡2,首先编辑网卡配置文件。
然后新增如下内容,记得把里边的 enp0s8 改成自己的网卡名,我把这台虚拟机的 ip 设置成了 192.168.56.21 ,这个可以自己随便改,只要是 192.168.56.XXX 网段就行:
编辑完成后 :wq 保存,然后启用该网卡 下面这个网卡名也要改成自己的 :
什么你说报错了,找不到 ifup ?那安上就行了呗:
启用完了之后再 ifconfig 就可以看到新的网卡了,如果没看到的话就 reboot 重启一下。
然后照葫芦画瓢配置好另一台虚拟机就可以测试啦,我配置的信息如下:
测试的话相互 ping 就好了,互联网访问直接 ping www..com 就行,这里就不展示了。
到此虚拟机就算组网成功了,添加新的虚拟机也只需要将其 ip 添加到 192.168..56.XXX 网段上即可。
如果我们想要在一台虚拟机上访问另一台虚拟机,就要用 ssh xxx.xxx.xxx.xxx 来连接,那么怎么通过别名而不是直接输入 ip 地址进行连接呢,很简单,使用下述命令编辑文件 ~/.ssh/config ,没有直接新建即可:
然后追加下述内容:
完成后 :wq 保存后测试一下,发现可以直接用 master1 进行访问了:
如果在登录输入密码后提示 Permission denied, please try again ,那就修改 ssh 的配置文件,启用 root 登录。使用 sudo vi /etc/ssh/sshd_config 来打开配合文件,并将 PermitRootLogin 和 PasswordAuthentication 字段的值设置为 yes 。然后使用 service sshd restart 重启服务即可。
上一步中使用 ssh master1 访问其他虚拟机时,仍然需要输入密码,所以最后再来配置一下免秘钥登录,配置过程很简单,想让机器 A 访问机器 B,就把机器 A 的公钥放到机器 B 的 ~/.ssh/authorized_keys 文件里就行了。
首先我们在 worker1 上生成一个密钥,输入下述命令后一路回车即可:
然后登录 master1 ,并依次输入下述两条命令将其复制并写入到 master1 的 authorized_keys 中,注意我下面的 scp 命令中使用了 worker1 别名,要提前进行配置:
然后再次使用 ssh master1 登录就可以发现直接连接上而不需要密码了。