主机与虚拟机互ping终于成功了。。

本文分享了实现主机与虚拟机互相Ping通的过程及经验总结。通过设置虚拟机网络模式为网桥,并关闭防火墙,成功实现了网络互通。此外,还介绍了在主机上使用Redis客户端连接虚拟机上的Redis服务端的方法。

今天终于实现了主机和虚拟机互ping,记录下吧。

必选项:

虚拟机网络模式:网桥

不确定项:

/etc/sysconfig/network-scripts下的配置文件

BOOTPROTO=“dhcp”

防火墙我关闭了

------------------------------------------------------------

我在主机和虚拟机都安装了redis,然后用主机redis客户端连接虚拟机redis服务端,成功。

之前也选的是网桥模式,但是虚拟机不能连上网(估计是学校用的锐捷拨号器,网桥模式下虚拟机一启动主机网都直接掉了),然后换了一个地方的网络去连接,虚拟机获得了自动分配的ip。

有些东西安装在linux方便,比如docker。之前还准备直接在linux安装elipse等进行开发,但是电脑内存不足,虚拟机下运行eclipse卡出翔。感觉这下虚拟机就不用放那么多东西了。



### 主机Ping虚拟机但无法访问虚拟机上的服务 当遇到主机可以Ping虚拟机却无法访问虚拟机上运行的服务的情况时,这通常是由于网络配置不当或防火墙规则未正确设置所致。 #### 网络配置检查 确保虚拟机采用的是桥接模式而非NAT模式。桥接模式使得虚拟机如同局域网中的独立设备一般工作,在这种情况下,它应该宿主机位于相同的子网内[^3]。如果使用的是其他类型的连接方式,则需确认这些方式支持双向通信并进行了适当配置。 对于IP地址分配方面,建议手动指定静态IP而不是依赖DHCP自动获取,这样可避免因动态变化而引发的问题。具体来说,可在虚拟机内部以及宿主机器的安全选项里设定一致且兼容的IP参数,包括但不限于IP地址、子网掩码默认网关等信息。 ```bash # 设置静态 IP 地址 (Linux 示例) sudo nano /etc/netplan/01-netcfg.yaml network: version: 2 ethernets: ens33: dhcp4: no addresses: - 192.168.1.100/24 gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 8.8.4.4] ``` #### 防火墙规则调整 即使能够成功发送ICMP请求(即Ping命令),也不代表所有端口都是开放状态;某些应用程序可能会监听特定端口号来提供服务。因此,除了允许ICMP流量外,还需针对目标应用对应的TCP/UDP端口创建相应的入站规则以确保它们不会被拦截。 在Windows操作系统中,可以通过图形界面轻松完成此操作: 1. 打开“控制面板”,点击进入“系统安全” 2. 进入到“Windows Defender 防火墙”下的“高级设置” 3. 创建新的入站规则,选择要放行的具体程序或者自定义协议类型及其关联端口 4. 对于每条新建立起来的规则,请务必仔细审查其适用范围——比如仅限私人网络还是公共环境,并依据实际需求做出合理的选择 另外值得注意的一点是在Linux环境下,默认安装有`iptables`作为主要防护机制之一,同样需要对其进行相应配置才能保证外部正常访问所需资源[^4]。 ```bash # 开启 Linux 中的 iptables 规则以便接受 HTTP 请求 sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值