linux 下的virtualbox 使用nat方式联网,主机ping客户机不能ping通但客户机能ping通主机
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 下的virtualbox 使用nat方式联网,主机ping客户机不能ping通但客户机能ping通主机相关的知识,希望对你有一定的参考价值。
我用的vbox4.1,设置的nat方式联网,客户机XP的IP地址是10.0.2.15,网关地址是10.0.2.2也就是主机地址。但是很奇怪的是我在主机上ifconfig -a 并没有看到10.0.2.2的IP地址,ping10.0.2.2的地址也是不能通。ping 客户端的10.0.2.15更是不行。但是客户端ping 10.0.2.2和访问我主机的一切服务都没有问题。起先想到的是防火墙等问题。后来我用bridge-utils虚拟出来了一个IP地址,在虚拟机上设置了一个桥接,此时的虚拟机就有了2个IP地址,主机ping虚拟机的桥接地址可以ping通。远程桌面这些服务也是可以了。我主要就是想不通。为啥客户机设置nat转接的网关地址都可以正常上网了。但是主机却并看不到自己有这个地址10.0.2.2。请大侠帮忙解释下。感激不尽啊……
客户机可能开着防火墙,一般默认XP,WIN7都开着防火墙,你是PING不通的。 参考技术A 我记得 NAT 方式,虚拟机软件直接提供 NAT 转出,但不给当前的实体计算机一个网络设置,也就是说 NAT 对于实体系统来说就是一个软件。NAT 是虚拟机直接模拟的一个设备。追问哦哦。意思是说那个地址其实是虚拟机软件直接提供的,而没有映射到物理虚拟网卡地址哈??VMware我记得是可以的。而且ifconfig物理机也有一个192.168.135.*之类的IP地址
追答物理机的模拟网卡是桥接或者 host only 模式才用上。好像是只有 host only ,连桥接都用不到那个网卡的。
本回答被提问者采纳 参考技术B 检查客户机操作系统防火墙关闭方法
1) 重启后生效
开启: chkconfig iptables on
关闭: chkconfig iptables off
2) 即时生效,重启后失效
开启: service iptables start
关闭: service iptables stop
或使用setup
将firewall 的星号去掉。
或者配置防火墙放行ip 参考技术C 用这个虚拟机软件试试VMware Workstation
VirtualBox在NAT模式下主机连接虚拟机的方法
参考技术A 笔者在研究redis时需要手动搭建虚拟机与主机的通信,这也是网络的基础操作。在NAT模式下,虚拟系统需要借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网。也就是说,使用NAT模式虚拟系统可把物理主机作为路由器访问互联网。NAT模式下的虚拟系统的TCP/IP配置信息是由VMnet8(NAT)虚拟网络的DHCP服务器提供的,无法进行手工修改,因此虚拟系统也就无法和本局域网中的其他真实主机进行通讯。采用NAT模式最大的优势是虚拟系统接入互联网非常简单,你不需要进行任何其他的配置,只需要宿主机器能访问互联网即可。
两台机器要通过IP通信,首先要保证在一个局域网网段,更准确的说就是具有相同的上一级网关。比如192.168.1.148和192.168.1.175在同一个网段即192.168.1.*网段。
1,管理 -> 全局设定 -> 网络 -> 新建一个名为MyNatNetwork的配置,并配置网络CIDR为:192.168.1.0/24,(VirtualBox默认的网络CIDR为10.0.2.0/24)
2,在你的虚拟机配置中使用该全局配置,
3,查看虚拟机的ip配置以及路由表
4,将该IP配置到主机的网络设置中,即加入主机的路由表
这样 192.168.1.4 的IP就出现在主机 192.168.1.148 的路由表里,主机再次ping 虚拟机就可以通了。
附:
IP配置常用命令:
Windows系统:
# 查看路由表
route print
# 查看IP配置
ipconfig
Linux系统:
# 查看路由表
route -n
# 查看IP配置
ifconfig
以上是关于linux 下的virtualbox 使用nat方式联网,主机ping客户机不能ping通但客户机能ping通主机的主要内容,如果未能解决你的问题,请参考以下文章