virtualbox装centos7中新建centos的VM,host无法访问vhost的网址

以前一直使用的是virtualbox的桥接模式,桥接模式的特点:
虚拟机和宿主机处于同等地位,就像是一台真实主机一样存在于局域网中,可以分配到一个网络中独立的IP。
虚拟机和宿主机之间能够互访。
如果网络断开,即便虚拟机和宿主机其实是在一台物理机器上,宿主机也不能够访问虚拟机。
配置方式看:
现在改为nat+host only的方式主要是公司的安全部门做的太好了,没有授权的主机不能访问网络,因为桥接模式相当于虚拟一台真实的机器,所以NO。
nat方式保证虚拟机能联网,host only保证虚拟机和宿主机能互访。
说一下nat和host only的特点:
虚拟系统借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网。也就是说,使用NAT模式可以实现在虚拟系统里访问互联网。
NAT模式下的虚拟系统的TCP/IP配置信息是由(NAT)虚拟网络的DHCP服务器提供的,无法进行手工修改,因此虚拟系统也就无法和本局域网中的其他真实主机进行通讯。
采用NAT模式最大的优势是虚拟系统接入互联网非常简单,你不需要进行任何其他的配置,只需要宿主机器能访问互联网即可。
Host-only模式:
Virtualbox在宿主机中模拟出一张专供虚拟机使用的网卡,所有虚拟机都是连接到该网卡上的,虚拟机可以通过该网卡IP访问宿主机,同时Virtualbox提供一个DHCP服务,虚拟机可以获得一个内部网IP,宿主机可以通过该IP访问虚拟机。如果单纯使用Host-only模式,则虚拟机不能连接外部公共网络。
下面说一下配置方式:
1.我下载的是centos的网络版镜像[CentOS-6.5-x86_64-netinstall.iso],所以安装系统时需要联网,先配置一个nat网卡保证安装能正常进行。
只要把连接方式改为Nat就行了,其他都不用改,只要主机能上网就OK。
2.装完系统,搭好环境后,一般都在虚拟机上配置了几个域名,需要改物理机的host访问。但nat模式下物理机是不能发现虚拟机的存在的,需要添加一块host only网卡来实现互访。
添加网卡2,修改连接方式和界面名称,一般在virtualbox装完后,会生成一块host only网卡,对应的就是上边的名称。地址一般为:192.168.56.1,这里我们选用默认的即可。想添加或修改在管理-全局设定-网络下。
网卡添加完启动虚拟机,需要为网卡2配置eth1
拷贝eth0 : cp& /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1
编辑eth1 : 只需修改DEVICE,HWADDR[mac地址]即可。HWADDR可以在上图中查看。附上一个我的。
DEVICE="eth1"
BOOTPROTO="dhcp"
HWADDR="08:00:27:0F:74:C9"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="aa9bae56-17a6-4eea-9f8b-712d66166cea"
重启网卡即可:service network restart
会给虚拟机分配一个192.168.56网段的IP,通过物理机连接这个IP就ok了。
经过上边两步就能上网和互访了。
1.在只有nat的情况下,也可以通过设置端口转发规则来实现物理机访问虚拟机。
点击端口转发设置规则:
此时,相当于把虚拟机的22端口映射到本地的12100端口上,本地的Xshell就可以连接主机的12100端口来操作虚拟机了。
2.virtualbox生成的网卡是host only的,无网络访问权限是正常的。
阅读(...) 评论()为什么vbox下host-only无法设置? - 知乎5被浏览8920分享邀请回答127 条评论分享收藏感谢收起1添加评论分享收藏感谢收起19548人阅读
Linux(36)
参考网址:
VirtualBox图形界面下有四种网络接入方式,它们分别是:
1、NAT 网络地址转换模式(NAT,Network Address Translation)
2、Bridged Adapter 桥接模式
3、Internal 内部网络模式
4、Host-only Adapter 主机模式
而在CommandLine下则有八种方式,除上面列出的四种外还有下列四种:
1.UDP Tunnel networking
2.VDE networking
3.Limiting bandwidth &for network I/O
4.Improving network performance
VirturalBox为每个虚拟机提供八种虚拟的PCI 网卡,对于每一种虚拟网卡,你可以从下列六种网络硬件中任选一种:
1. NAT模式是最简单的实现虚拟机上网的方式,你可以这样理解:Vhost访问网络的所有数据都是由主机提供的,vhost并不真实存在于网络中,主机与网络中的任何机器都不能查看和访问到Vhost的存在。
虚拟机与主机关系: 只能单向访问,虚拟机可以通过网络访问到主机,主机无法通过网络访问到虚拟机。
虚拟机与网络中其他主机的关系: 只能单向访问,虚拟机可以访问到网络中其他主机,其他主机不能通过网络访问到虚拟机。
虚拟机与虚拟机之间的关系: 相互不能访问,虚拟机与虚拟机各自完全独立,相互间无法通过网络访问彼此。
IP:10.0.2.15
网关:10.0.2.2
DNS:10.0.2.3
2. Bridged Adapter模式它是通过主机网卡,架设了一条桥,直接连入到网络中了。因此,它使得虚拟机能被分配到一个网络中独立的IP,所有网络功能完全和在网络中的真实机器一样。
虚拟机与主机关系: 可以相互访问,因为虚拟机在真实网络段中有独立IP,主机与虚拟机处于同一网络段中,彼此可以通过各自IP相互访问。
虚拟机于网络中其他主机关系: 以相互访问,同样因为虚拟机在真实网络段中有独立IP,虚拟机与所有网络其他主机处于同一网络段中,彼此可以通过各自IP相互访问。
虚拟机于虚拟机关系: 可以相互访问,原因同上。
特点:独占网络中的一个ip
注意如果主机是直接用拨号上网的,不是通过路由,那么此方式不可用。
3. Internal模式顾名思义就是内部网络模式,虚拟机与外网完全断开,只实现虚拟机于虚拟机之间的内部网络模式。
虚拟机与主机关系: 不能相互访问,彼此不属于同一个网络,无法相互访问。
虚拟机与网络中其他主机关系: 不能相互访问,理由同上。
虚拟机与虚拟机关系: 可以相互访问,前提是在设置网络时,两台虚拟机设置同一网络名称。如上配置图中,名称为intnet。
4. Host-only Adapter模式
主机模式,这是一种比较复杂的模式,需要有比较扎实的网络基础知识才能玩转。可以说前面几种模式所实现的功能,在这种模式下,通过虚拟机及网卡的设置都可以被实现。
我们可以理解为Vbox在主机中模拟出一张专供虚拟机使用的网卡,所有虚拟机都是连接到该网卡上的,我们可以通过设置这张网卡来实现上网及其他很多功能,比如(网卡共享、网卡桥接等)。
虚拟机与主机关系 :默认不能相互访问,双方不属于同一IP段,host-only网卡默认IP段为192.168.56.X 子网掩码为255.255.255.0,后面的虚拟机被分配到的也都是这个网段。通过网卡共享、网卡桥接等,可以实现虚拟机于主机相互访问。
虚拟机与网络主机关系 :默认不能相互访问,原因同上,通过设置,可以实现相互访问。
虚拟机与虚拟机关系 :默认可以相互访问,都是同处于一个网段。
虚拟机访问主机 用的是主机的VirtualBox Host-Only Network网卡的IP:192.168.56.1 ,不管主机“本地连接”有无红叉,永远通。
主机访问虚拟机,用是的虚拟机的网卡3的IP: 192.168.56.101 ,不管主机“本地连接”有无红叉,永远通。
虚拟机访问互联网,用的是自己的网卡2, 这时主机要能通过“本地连接”有线上网,(无线网卡不行)
==================================
以下配置centos虚拟机里面能上外网,而主机与centos虚拟机也能连通。
最好的办法就是使用两块网卡,nat(虚拟机访问互联网,使用10.0.2.x段)和host-only(虚拟机和主机互相通信,使用192.168.56.x段),而virtualbox配置的网络的地方是:打开主机界,按Ctrl+G,然后network,就可以启用vboxnet0了。
打开虚拟机的配置,在networking里面添加第二块网卡为host-only。
接下来在virtualbox中安装centos。
ping baidu,不通,需要在/etc/sysconfig/network-scripts/ifcfg-eth0中将ONBOOT=&no&改为yes,再添加BOOTPROTO=&dhcp&,保存,退出,重启。再ping 百度,通了。此时可以用命令route看一下,记录一下路由,如果后面出现不能上网,再用route看一下什么异常
再ping主机上的虚拟网卡192.168.56.1,发现也没有问题,是通的,但是主机访问不了虚拟机,这就头痛了,这个时候就要用到我们的第二块网卡host-only来完成主机对虚拟机的访问。操作如下:
在/etc/sysconfig/network-scripts/下面看有没有ifcfg-eth1文件,如果没有,将ifcfg-eth0复制一份,改名为ifcfg-eth1,然后将ONBOOT值改为yes,这里我设置成静态IP,配置如下:
BOOTPROTO=static&&& #获取IP的方式是dhcp或bootp自动获取,static是固定IP,none是手动
IPADDR=192.168.56.2
NETMASK=255.255.255.0
注意不能设置GATEWAY,原因:
linux双网卡默认路由问题
在安装第二块网卡后出现无法上网问题,使用route发现是默认路由出现问题,经过多 发查证,才晓得原来linux在加载网卡配置文件的时候是先加载eth0,再加载eht1的,这样,如果eth1设置了gateway项,则会覆盖掉 eth0中的gateway设置,因此解决方法就是删除eth1的gateway设置
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:476181次
积分:4871
积分:4871
排名:第5997名
原创:106篇
转载:51篇
评论:36条
(11)(7)(1)(13)(18)(4)(10)(1)(6)(22)(5)(15)(4)(3)(18)(14)(6)问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
重点和不理解的地方在于虚拟机和主机之间的网络配置方案
VM环境系统
[adolph@localhost ~]$ cat /etc/redhat-release
CentOS Linux release 7.0.1406 (Core)
[adolph@localhost ~]$ ifconfig
enp0s8: flags=4163&UP,BROADCAST,RUNNING,MULTICAST&
inet 192.168.1.105
netmask 255.255.255.0
broadcast 192.168.1.255
inet6 fe80::a00:27ff:fe47:e46a
prefixlen 64
scopeid 0x20&link&
ether 08:00:27:47:e4:6a
txqueuelen 1000
(Ethernet)
RX packets 89705
(123.5 MiB)
RX errors 0
overruns 0
TX packets 74851
bytes .8 MiB)
TX errors 0
dropped 0 overruns 0
collisions 0
lo: flags=73&UP,LOOPBACK,RUNNING&
inet 127.0.0.1
netmask 255.0.0.0
prefixlen 128
scopeid 0x10&host&
txqueuelen 0
(Local Loopback)
RX packets 11558
bytes 5.5 KiB)
RX errors 0
overruns 0
TX packets 11558
bytes 5.5 KiB)
TX errors 0
dropped 0 overruns 0
collisions 0
2.主机环境
adolph@geek:vm-install$ uname -a
Linux geek 3.13.0-64-generic #104-Ubuntu SMP Wed Sep 9 12:36:12 UTC
x86_64 x86_64 GNU/Linux
vm与主机间的网络方案
只用了网卡2的桥接方式,其它方式都没用
我结合上的教程一步一步做的。唯一不同的是官方教程用了Vagrant,在Vagrantfile中配置的网络是这样的
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure(2) do |config|
config.vm.box = "bento/centos-7.1"
config.vm.network "private_network", ip: "192.168.33.10"
config.vm.hostname = "node1"
使用private_network模式
我安装好了mesos,并启动了mesos的master和slave,并且启动了
[adolph@localhost ~]$ sudo netstat -nlp|grep mesos
[sudo] password for adolph:
0 0.0.0.0:5050
1205/mesos-master
0 0.0.0.0:5051
1206/mesos-slave
我的VM桥接的IP是192.168.1.105,但是当我在host的浏览器中输入192.168.1.105:5050时,无法显示网页
1.VM和host之间能相互ping通2.vm中mesos的两个地址是0.0.0.0:5050,0.0.0.0:5051
希望大家帮忙看看问题出在哪里。这是配置
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
问题解决了。配置是没问题的,关键在于要关掉CentOS的防火墙!
centos 7:
systemctl stop firewalld.service #停止
systemctl disable firewalld.service #禁用
之前的版本:
service iptables stop #停止
chkconfig iptables off #禁用
同步到新浪微博
分享到微博?
Hi,欢迎来到 SegmentFault 技术社区!⊙▽⊙ 在这里,你可以提出编程相关的疑惑,关注感兴趣的问题,对认可的回答投赞同票;大家会帮你解决编程的问题,和你探讨技术更新,为你的回答投上赞同票。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:8694人阅读
主机:Windows 7-64bit
主机联网方式:宽带拨号连接
虚拟机:Oracle VM&VirtualBox 4.1.8
虚拟机系统:Centos 6.2
&&&& &我的目标很简单,既要再Windows 7中能通过SSH连接到Centos,同时在Centos中也能访问外网。折腾了好久,网络上也有很多方法,但是都不可用。
&&&&& Virtual Box中有几种网络连接方式:
&&&& 1. NAT方式能连接往外网,但在Windows下却不能用SSH访问虚拟机系统,网上有说用端口转发的方式(port forwarding),我试过了,但是不行。
&&&&&2. Bridged Adapter方式,在Windows下可以通过SSH访问虚拟机系统,但是虚拟机系统却不能访问外网,总之我是又改网关,又改DNS,怎么都不行。
&&&& 3. Host-only方式,安装完VirtualBox后,会在Windows下产生一个虚拟网卡VirtualBox Host-Only Network。
&&&&&&&&&&&&&&&&&&&& &&
&&& 然后,在Windows下设置网络共享,记住是设置宽带连接,不是本地连接:
&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&Windows中设置就这么多。
&&&&&&& Centos中设置eth0的IP获取方式为dhcp:
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=&eth0&
HWADDR=&08:00:27:E4:BB:96&
NM_CONTROLLED=&yes&
ONBOOT=&yes&
BOOTPROTO=&dhcp&
[root@localhost ~]# ifconfig eth0
eth0&&&&& Link encap:Ethernet& HWaddr 08:00:27:E4:BB:96&
&&&&&&&&& inet addr:192.168.137.241& Bcast:192.168.137.255& Mask:255.255.255.0
&&&&&&&&& inet6 addr: fe80::a00:27ff:fee4:bb96/64 Scope:Link
&&&&&&&&& UP BROADCAST RUNNING MULTICAST& MTU:1500& Metric:1
&&&&&&&&& RX packets:643 errors:2 dropped:0 overruns:0 frame:0
&&&&&&&&& TX packets:275 errors:0 dropped:0 overruns:0 carrier:0
&&&&&&&&& collisions:0 txqueuelen:1000
&&&&&&&&& RX bytes:7 KiB)& TX bytes:3 KiB)
&&&&&&&&& Interrupt:10 Base address:0xd020
[root@localhost ~]#
(74.125.128.139) 56(84) bytes of data.
64 bytes from 74.125.128.139: icmp_seq=1 ttl=47 time=28.3 ms
64 bytes from 74.125.128.139: icmp_seq=2 ttl=47 time=26.3 ms
64 bytes from 74.125.128.139: icmp_seq=3 ttl=47 time=33.8 ms
64 bytes from 74.125.128.139: icmp_seq=4 ttl=47 time=34.0 ms
ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 12540ms
rtt min/avg/max/mdev = 26.373/30.657/34.060/3.356 ms
&&&& 可以看到,虚拟机系统可以连接外网,同时通过IP:192.168.137.241可以用SSH登陆虚拟机系统。-_-
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:37132次
排名:千里之外
(2)(2)(1)(2)(2)(3)(1)

我要回帖

更多关于 virtualbox centos6 的文章

 

随机推荐