宿主机和虚拟机互相访问

环境

宿主机: win7

虚拟机:VirtualBox Centos7

 

有时为了做测试,要在虚拟机上布署一个web服务,然后在本地宿主访问,这就要宿主机和虚拟机之间能够互相访问,为此要做如下设置

 

在虚拟机的设置中启用两块网卡如下图



 

 
 

第一个块网卡设置为Host-Only Adapter第二块网卡设置为NAT。此时查看宿主机的IP。命令ipconfig



 

Wireless LAN是我宿主机的无线网,而 VirtualBox Host-Only Network则是由虚拟机生成的

 

启动虚拟机。确保两个网卡都连接上



 查看Centos的ip。命令 ifconfig。注意这里是ifconfig不是ipconfig



 注意红框中的ip,一定要和在宿主机中看到virtualbox生成的那块网卡在一个网段下

 

现在在宿主机中 ping 192.168.56.103试试,是否能ping通

返过来,ping宿主机也是可以ping通的

 

如果都能ping通,但是却不能访问网页,要检查虚拟机中的防火墙设置,centos7默认用的是firewall

查看状态  systemctl status firewalld

如果是启动状态,可以停掉试试。sudo systemctl stop firewalld

或者用其自带的配置工具配置。命令: firewall-config,调用图形配置工具

 

 

 

 

 

 ===================================这是分割线======================================

 

 

 

突然发现上面的方法好复杂,其实只要将虚拟机设置为bridge模式即可



 
此时虚拟机网址应该和宿主机是一个网段下的

 

 

此时就可以互相访问对方起的服务了

 

虚拟机访问宿主机


宿主机访问虚拟机 

 

 

### VBOX 主机与虚拟机之间的网络通信解决方案 对于VBOX主机与虚拟机之间无法互相ping通的问题,通常涉及多个方面的原因分析以及相应的配置调整。以下是详细的排查解决方法: #### 1. 检查网络适配器模式设置 确保虚拟机中的网络适配器被正确配置为桥接模式(Bridged Adapter),这使得虚拟机能像物理设备一样连接到局域网中[^1]。 ```bash # 使用命令行工具查看当前网络接口状态 ifconfig -a ``` #### 2. 验证IP地址分配情况 确认宿主机客户操作系统都获得了有效的IPv4/IPv6地址,并且这些地址位于同一子网内。如果启用了`NETWORKING_IPV6=yes`,则还需特别注意两者间的IPv6连通性测试。 #### 3. 设置正确的网关参数 通过修改 `/etc/sysconfig/network-eth0` 文件来指定合适的默认路由(GATEWAY),这对于跨不同子网访问至关重要。 #### 4. 开放防火墙端口 有时安全策略会阻止ICMP请求响应,在这种情况下应当适当放宽规则允许必要的流量进出。例如,在Linux上可以通过iptables实现这一点: ```bash sudo iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT sudo iptables -A OUTPUT -p icmp --icmp-type echo-reply -j ACCEPT ``` #### 5. 排除其他潜在干扰因素 考虑到某些恶意软件可能会篡改系统核心参数从而影响正常通讯功能,因此建议定期审查并维护干净的操作环境,避免不必要的风险引入[^2]。 以上措施综合运用可以帮助建立稳定可靠的VBOX主机同其内部运行着的各台虚拟机间的数据交换通道。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值