【运维笔记】VM 记录一次centos虚拟机和宿主机之间ping不通的问题

问题描述

  • 环境:centos7,静态ip
  • VM版本:VMware Workstation 16 pro,网络为nat映射模式
  • 问题:
    • 一开始,虚拟机可以ping通宿主机,也可以ping通,也可以ping通外网(如 ping www.baidu.com
    • 再后来,宿主机可以ping通虚拟机,虚拟机无法ping通外网(如 ping www.baidu.com ping 110.242.68.66),但可以ping通网关

解决方法

首先查看VM网络配置

进入编辑-虚拟网络编辑器
在这里插入图片描述
点击NAT设置
在这里插入图片描述
可以看到网卡名为VMnet1

  • 记录网关IP
    在这里插入图片描述

这里网关ip为192.168.188.2
子网ip为192.168.188.0
子网掩码为255.255.255.0

查看虚拟机网络配置

  • 查看网卡ip addr
    在这里插入图片描述
    这里的ip地址为192.168.188.131

  • 查看网关ip route
    在这里插入图片描述
    可以看到网关是对的,为192.168.188.2,如果不对则需要进行下一步修改VM网络配置的操作

  • ping 网关ping 192.168.188.2(这里填写上一步得到的网关)

在这里插入图片描述
可以看到能ping通

  • 查看DNS配置
    sudo vim /etc/NetworkManager/NetworkManager.conf
    在这里插入图片描述
    看到dns=none,如果不是,则修改成上面步骤

查看dns nameserversudo vim /etc/resolv.conf
在这里插入图片描述
可以看到nameserver地址和网关地址一致,如果不是则改成网关地址

如果上面两步dns配置有修改,则使用 sudo systemctl restart network 重启网络服务

修改虚拟机网络配置(如果查看网络配置没问题则跳过)

sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33(ens33改为自己的网卡)
在这里插入图片描述
BOOTPROTO=static
ONBOOT=yes
IPADDR=自己的ip地址,需要在自己的子网内
NETMASK是VM上看的子网掩码
GATEWAY是VM上看的网关地址

如果有异常,请修改成正确的

修改后使用 sudo systemctl restart network 重启网络服务

宿主机虚拟机互ping

  • 宿主机ping虚拟机
    在这里插入图片描述

第一个ip192.168.188.1是网卡的ip地址,能ping通
第二个ip192.168.188.2 是网关地址,ping不通就有问题了
第三个ip 192.168.188.131 是虚拟机地址,ping不通,因为网关ping不通,虚拟机自然也ping不通了

  • 虚拟机ping宿主机
    在这里插入图片描述
    第一个ip 192.168.31.136 是宿主机地址,可以再宿主机上通过cmd 输入ipconfig查看,ping不通
    第二个ip 192.168.188.2 是网关地址,能ping通,说明VM网关配置是正常的
    第三个ip 192.168.188.1 是网卡ip,不能ping通,返回了目的主机不可达

目的主机不可达是啥原因?使用上古搜索引擎寻找一下答案
在这里插入图片描述
其实这里的12,通过上面的ping的情况来看,都被排除了,只剩下3和4了

修改网卡配置

我是win10用户,进入控制面板(可以左下角搜索进入)- 网络和Internet - 网络和共享中心 - 更改适配器设置进入下面界面
在这里插入图片描述

VM的自定义网卡为VMnet1这个网卡,可以在第一步看到
右键VMnet1这个网卡,点击属性

在这里插入图片描述

找到Internet协议版本4后点击它,再点击属性

在这里插入图片描述
好家伙,默认网关没配。。。。

这里ip地址改成同一子网下其他地址就行,不要跟网关和虚拟机ip地址冲突了,这里配成192.168.188.1
子网掩码和VM上网络配置子网掩码相同
默认网关为VM上的网关地址
DNS可以配一下两个:
114.114.114.114
8.8.8.8
如下图所示
在这里插入图片描述

  • 禁用网卡再启用,再ping一下虚拟机地址
    在这里插入图片描述
    可以看到正常

  • 虚拟机ping外网
    在这里插入图片描述

也可以看到正常

至此,问题解决

参考资料

  • Left_Zzzz 的个人博客qwq - VM centos 环境安装笔记
  • CSDN - 虚拟机能访问互联网,能ping通主机,主机ping不通虚拟机,虚拟机访问不了局域网内网址

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/767064.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

38 mars3d 对接地图图层 绘制点线面员

前言 这里主要是展示一下 mars3d 的一个基础的使用 主要是设计 接入地图服务器的 卫星地图, 普通的二维地图, 增加地区标记 基础绘制 点线面园 等等 测试用例 <template><div style"width: 1920px; height:1080px;"><div class"mars3dClas…

Android studio添加阿里云仓库

在工程的settings.gradle中添加 repositories { google() jcenter() mavenCentral() maven { url https://jitpack.io } //阿里云镜像 maven { url https://maven.aliyun.com/repository/google } maven { url https:…

②零基础MySQL数据库-MySQL约束

作用 表在设计的时候加入约束的目的就是为了保证表中的记录完整性和有效性&#xff0c;比如用户表有些列的值&#xff08;手机号&#xff09;不能为空&#xff0c;有些列的值&#xff08;身份证号&#xff09;不能重复 分类 主键约束(primary key) PK 自增长约束(auto_increme…

Python程序设计 类与对象

类型&#xff08;汉语词语&#xff09;&#xff0c;指包含由各特殊的事物或现象抽出来的共通点的抽象概念&#xff1b; 类&#xff08;Class&#xff09;是面向对象程序设计&#xff08;OOP&#xff0c;Object-Oriented Programming&#xff09;实现信息封装的基础。 面向对象…

string类的详细模拟实现

string类的模拟实现 文章目录 string类的模拟实现前言1. 类的框架设计2. 构造函数与析构函数3. 拷贝构造与重载赋值运算符函数4. 运算符重载5. 成员函数6. 迭代器的实现7. 非成员函数8. 单元测试总结 前言 ​ 在现代编程中&#xff0c;字符串处理是每个程序员都会遇到的基本任…

家用路由器和企业路由器的区别?

一、家用路由器 家用路由器路由器交换机 它只有一个WAN口和一个LAN口&#xff0c;WAN口接公网一个地址&#xff0c;LAN口接你电脑一个IP地址&#xff0c;完全符合路由器的设计&#xff0c;而因为家里如果用了&#xff0c;说明要接多个电脑&#xff0c;那么如果还需要对每个接口…

pandas的综合练习

事先说明&#xff1a; 由于每次都要导入库和处理中文乱码问题&#xff0c;我都是在最前面先写好&#xff0c;后面的代码就不在写了。要是copy到自己本地的话&#xff0c;就要把下面的代码也copy下。 # 准备工作import pandas as pd import numpy as np from matplotlib impor…

(数据类型)前端八股文修炼Day1

1.JavaScript有哪些数据类型&#xff0c;它们的区别 JavaScript中有以下种数据类型&#xff1a; 基本数据类型&#xff08;Primitive Data Types&#xff09;&#xff1a; String&#xff1a;表示文本数据&#xff0c;用单引号&#xff08;&#xff09;或双引号&#xff08;…

卷积篇 | YOLOv8改进之主干网络中引入可变形卷积DConv

前言:Hello大家好,我是小哥谈。可变形卷积模块是一种改进的卷积操作,它可以更好地适应物体的形状和尺寸,提高模型的鲁棒性。可变形卷积模块的实现方式是在标准卷积操作中增加一个偏移量offset,使卷积核能够在训练过程中扩展到更大的范围,从而实现对尺度、长宽比和旋转等各…

动态加载CSS文件

1、创建link标签加载CSS文件 function loadCSS(cssFile) {var link document.createElement("link");link.rel "stylesheet";link.type "text/css";link.href cssFile;document.head.appendChild(link); } // 异步加载CSS文件 loadCSS(path…

【Nginx】Nginx负载均衡配置

下面的负载均衡采用轮询的方式。 worker_processes 1;events {worker_connections 1024; }http {include mime.types;default_type application/json;sendfile on;keepalive_timeout 65;server {listen 8080;server_name localhost;# 指定前端项目所在…

Linux系统下——PS1、PS2、PS3、PS4变量详解

目录 前言 一、PS1变量 1.PS1变量详解 2.PS1变量可用参数 3.彩色提示符 二、PS2变量 三、PS3变量 1.不使用PS3变量 2.使用PS3变量 四、PS4变量 前言 在Linux系统中&#xff0c;PS1、PS2、PS3和PS4是特定的环境变量&#xff0c;它们各自在控制提示符和菜单提示信息…

OceanMind海睿思入选中国信通院《2023高质量数字化转型技术解决方案集》

近日&#xff0c;由中国信息通信研究院“铸基计划”编制的《2023高质量数字化转型技术解决方案集&#xff08;第一版&#xff09;》正式发布。 中新赛克海睿思 凭借卓越的产品力以及广泛的行业实践&#xff0c;成功入选该方案集的数据分析行业技术解决方案。 为促进数字化转型…

RIPGeo代码理解(六)main.py(运行模型进行训练和测试)

​代码链接:RIPGeo代码实现 ├── preprocess.py # 预处理数据集并为模型运行执行IP聚类 ├── main.py # 运行模型进行训练和测试 ├── test.py #加载检查点,然后测试 一、导入各种模块和数据库 import torch.nnfrom lib.utils import * import argparse i…

Bom,事件对象

Bom引入 浏览器对象模型 浏览器就是Bom 打开浏览器&#xff0c;通过浏览器可以打开多个标签页&#xff08;网页窗口&#xff09; 一个标签页&#xff0c;对应一个window&#xff0c;即Bom对应多个window&#xff08;Bom包含window&#xff09; Dom是window的一个子对象 学…

前端制作计算器

用htmlcssjs完成计算器的基本功能&#xff0c;代码如下&#xff1a; HTML代码 <div id"four"> <div class"evaluator"><div class"input"><input type"text"></div><table><tr><td>…

谧林涓露门禁

原神武器升级材料谧林涓露和门禁好像聂。 difference(){union(){cylinder(2, 10,10, $fn365);hull(){translate([15,0,0])cylinder(1,2,2,$fn365);cylinder(1,10,10,$fn365);}}translate([15,0,-1])cylinder(4,1,1,$fn365); }

modelsim与quartus联合仿真ROM读不出数据

modelsim与quartus联合仿真ROM没有数据被读出&#xff0c;很是纳闷。 原因&#xff1a;hex或者mif文件放的不对&#xff0c;放在与db放在同一个文件夹下。modelsim在这个目录查找mif文件或hex。 这是我遇到的问题。当然可能还有其他的问题&#xff1a; 1、mif文件的格式不对&a…

platform devices创建实例

来看一个cortina Gemini ethernet driver的例子。 DTS file路径 /arch/arm/boot/dts/gemini/gemini.dtsi. Driver 路径 drivers/net/ethernet/cortina/gemini.c {soc {#address-cells <1>;#size-cells <1>;ranges;compatible "simple-bus";....ethe…

双系统安装03--在已有麒麟KOS基础上安装Windows10

原文链接&#xff1a;双系统安装03–在已有麒麟KOS基础上安装Windows10 Hello&#xff0c;大家好啊&#xff01;继我们之前讨论的关于双系统安装的系列文章之后&#xff0c;今天我将带给大家这个系列的第三篇——在已有的麒麟桌面操作系统上安装Windows 10。对于想要在使用麒麟…