虚拟机与宿主机互Ping

VMware桥接的CentOS系统、与宿主机win7互相Ping不通。

起因:
原来可以互通的,一次非法关机,就出现互相ping不通了。
按网上多种方案都没能解决。

         1.关闭防火墙、关闭selinux
         2.虚拟机编辑器设置vm0,指定有线网卡
         3.让宿主机IP设置成虚拟机的网关
         4.静态设置虚拟机IP
         5.修改/etc/udev/rules.d/70-persistent-net.rules,并让/etc/sysconfig/network-scripts/ifcfg-eth0文件mac地址保持一致
         5.打开window入站策略icmp
         6.删了,重建系统
         7.不用vm了,使用vbox,倒是立马OK了。

因为我本在VM里是Linux集群,里面还有不少数据软件及应用。总不能全部在VBox上重建一套吧,当然可以直接移植.vmx文件,VBox可以兼容在VM上建的系统,但我当时建的时候是分割创建的,就不能直接导入了。

看来还得继续修理VM,冷静之下,发现网络链接–>无线网络链接已开启,可我在虚拟机编辑器(VM桌面图标–>打开文件位置–>vmnetcfg.exe–>更改设置–vmnet0桥接–指定网卡)中已经指定桥接模式的网卡为有线网卡,跟这没关系吧?不过还是想想保险起见,还是关闭禁用了无线网络,然后他妈的竟然好了。宿主机跟虚拟机可以互相Ping通了!
扯淡…

总结:

    1.关闭Linux防火墙chkconfig iptables off 
        关闭selinux   vim /etc/selinux/conf 
        setlinux=disable
        重启
    2.  关闭本地防火墙、无线网络
    3. 让虚拟机dhcp自动获取ip,
    4. 在虚拟机编辑器指定宿主机物理网卡

后续:

    网络搬家,网络全改了,虚拟机地址也变了。
    需要本地重新连接虚拟机
    网络原因:本地网线连接内网,总是不停掉线,暂时无线连通
1 . 找到本地无线网络ip,子网掩码,网关
2 . 启动虚拟机,重设ip,子网掩码,网关
    vim   /etc/network/interfaces
3 . 指定虚拟机绑定本地无线 
    (VM桌面图标-->打开文件位置-->vmnetcfg.exe-->更改设置--vmnet0桥接--指定网卡)中已经指定桥接模式的网卡为无线网卡)
4 . 重启网络服务
### 虚拟机主机之间无法 ping 通的网络配置及解决方法 虚拟机主机之间无法相 ping 通的问题,通常涉及网络模式、IP 地址分配、防火墙设置等多方面因素。以下是详细的排查解决方法: #### 检查虚拟机网络连接模式 虚拟机的网络连接模式决定了其如何宿主机通信。常见的三种模式如下: 1. **桥接模式(Bridged)**:在这种模式下,虚拟机会获得宿主机处于同一子网的独立 IP 地址,可以像物理设备一样直接访问外部网络,并且宿主机可以直接其通信。 2. **NAT 模式**:在 NAT 模式下,虚拟机通过宿主机的网络连接访问外部网络,但外部网络(包括宿主机)无法直接访问虚拟机。如果需要实现双向通信,可能需要额外的端口转发或调整子网配置 [^2]。 3. **仅主机模式(Host-Only)**:这种模式只允许虚拟机宿主机通信,无法访问外部网络。 #### 配置虚拟网络编辑器 在 VMware 中,可以通过虚拟网络编辑器调整网络设置。例如,在 VMnet8(NAT 模式)中,取消勾选“使用本地 DHCP 服务将 IP 地址分配给虚拟机”,这样可以手动指定虚拟机的 IP 地址,确保其宿主机处于同一子网内 [^3]。 #### 设置静态 IP 地址 如果使用 NAT 或 Host-Only 模式,建议手动配置静态 IP 地址以确保稳定性。例如,在 CentOS 系统中,编辑 `/etc/sysconfig/network-scripts/ifcfg-ens33` 文件,设置以下参数: ```bash BOOTPROTO=static ONBOOT=yes IPADDR=192.168.x.x NETMASK=255.255.255.0 GATEWAY=192.168.x.1 DNS1=8.8.8.8 ``` 保存后重启网络服务 `systemctl restart network`。 #### 检查宿主机防火墙设置 宿主机上的防火墙可能会阻止来自虚拟机的 ICMP 请求。对于 Windows 系统,可以尝试暂时关闭防火墙测试是否为防火墙导致的问题。如果是 Linux 系统,则可以使用以下命令查看并调整防火墙规则: - 对于基于 `iptables` 的系统: ```bash sudo iptables -L ``` - 对于使用 `firewalld` 的系统(如较新版本的 CentOS): ```bash sudo firewall-cmd --list-all ``` #### 检查虚拟机内部防火墙设置 同样地,虚拟机内部的防火墙也可能阻止了宿主机的 ICMP 请求。可以临时禁用防火墙进行测试: ```bash sudo systemctl stop firewalld ``` 或者添加允许 ICMP 流量的规则: ```bash sudo firewall-cmd --permanent --add-rich-rule='rule protocol value="icmp" accept' sudo firewall-cmd --reload ``` #### 清理注册表 在某些情况下,Windows 注册表中的残留信息可能导致虚拟机宿主机之间的通信问题。可以尝试清理注册表以解决此类问题 [^1]。 #### 使用端口转发(适用于 NAT 模式) 如果必须使用 NAT 模式并且希望宿主机能够访问虚拟机的服务,可以在 VMware 的虚拟网络编辑器中配置端口转发规则,将宿主机的特定端口映射到虚拟机的相应端口上 [^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

撸依天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值