vmware中CentOS7使用NAT模式主机无法通过ip连接虚拟机(记录)

2023-05-16

背景

有客户遇到了个问题我帮其远程解决,我把大概的解决思路记录一下。

客户先遇到了个问题:
vmware中CentOS7因为使用NAT模式无法上网,所以一直使用桥接模式上网。

使用桥接的模式虽然可以上网但是虚拟机的ip地址老是会变。这样他使用主机连接虚拟机的oracle服务老是要切换ip让其非常的苦恼。所以他就想解决掉NAT无法上网的问题。

他参照下面的文章成功解决了,NAT上网的问题了。
《vmware centos7配置虚拟机NAT连接上网详细教程》
https://blog.csdn.net/qq_17011423/article/details/82947417

现在新的问题来了:

现在虚拟机上网没有问题,虚拟机ping 主机ip也是通的,但是主机ping虚拟机的ip不通。

刚接触这个问题有一点懵不知道如何下手,解决这个问题我竟然花了1小时51分钟。所以我一定要记录一下。过程我就不详细写了。

问题的原因

客户参照:
《vmware centos7配置虚拟机NAT连接上网详细教程》
https://blog.csdn.net/qq_17011423/article/details/82947417

处理的不当,他把虚拟机的ip固定设置成:192.168.1.102 这个乍一看好像没什么大问题,因为当论虚拟机它也能正常上网,我一开始根本没有怀疑这点,我在怀疑防火墙之类的其他的问题了。
为啥这样设置是错的呢?听我细细道来!

错误一

我查了一下主机的ip,截图如下:
在这里插入图片描述
发现没?主机ip是192.168.1.102,虚拟机ip强制设置成192.168.1.102。这两台机器能通才怪。

疑问🤔️:
虚拟机ip强制设置成192.168.1.102,按理来说应该是一个错误设置,为什么此时虚拟机还能正常上网呢?这点我目前还是疑惑不解。

错误二

我查看了一下vmware的虚拟网络编辑器中的NAT模式的DHCP设置,这里有明确的ip段

  • 超始ip地址:192.168.225.128
  • 结束ip地址:192.168.225.254

也就是说如果ip设置固定的,也应该在这个ip段范围内的。虚拟机ip强制设置成192.168.1.102肯定是不对的。

在这里插入图片描述
在这里插入图片描述

疑问🤔️:
虚拟机ip强制设置成192.168.1.102,按理来说应该是一个错误设置,为什么此时虚拟机还能正常上网呢?这点我目前还是疑惑不解。

解决办法

虚拟机ip强制设置成192.168.1.102修改成自动获取ip,问题得到解决。

客户问:这里设置成自动获取以后ip不会变吗?
答:基本不会变,虚拟机中的ip虽然是自动获取的,因为虚拟机的数量相对有限,ip资源非常充裕,所以自动获取ip也基本不会变。

当前如果真的遇到了ip地址变了的情况,也可以设置固定ip,但是有一个要求,ip地址要在下面ip地址范围内。

  • 超始ip地址:192.168.225.128
  • 结束ip地址:192.168.225.254

记录

最终解决:设置固定的ip

在这里插入图片描述

vim /etc/sysconfig/network-scripts/ifcfg-ens33

在这里插入图片描述

设置DNS

/etc/resolv.conf
#若此文件为空,则
rm /etc/resolv.conf
echo “nameserver 8.8.8.8” >> /etc/resolv.conf
在这里插入图片描述

以上设置完成后,需要重启网络服务方可生效!

systemctl restart network.service

总结

知道问题的原因后,其他是很好解决的。但是最开始客户只告诉我他的主机连接不上虚拟机,其他情报都是我一点点问出来的。对于这种不懂原理,胡乱设置的,问题解决起来还是有一些难度的。

还是有一事不明白,为什么ip设置的错的这么离谱,虚拟机还能正常上网呢?求大佬解惑。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vmware中CentOS7使用NAT模式主机无法通过ip连接虚拟机(记录) 的相关文章

  • 无法在 Linux 机器上通过 ODBC 连接到 informix

    我正在运行 CentOS 7 的虚拟机上工作 并且尝试通过一些 php 使用 ODBC unixODBC 连接到 Informix 数据库 我使用的是 php7 0 并且安装了 unixODBC 2 3 7 以及 informix sdk
  • 解决虚拟机报错:当前硬件版本不支持设备“nvme”。

    报错内容如下图所示 当前硬件版本不支持设备 nvme 未能启动虚拟机 我们首先在帮助里面查看VMware的版本 我这里是16 打开报错的虚拟机文件夹 找到镜像文件 vmx文件 使用记事本 文本编辑器 打开 找到 virtualhw vers
  • NAT 后面的 UDP 打洞

    我正在尝试用 Java 实现 UDP Holepunching 的简单草图来测试它的概念 并稍后在我的 C C 应用程序中使用它 Concept 根据维基百科 我对这个概念的理解是这样的 假设 A 和 B 是未定义网络结构后面的客户端 C
  • 为公共 GKE 集群设置 Cloud NAT

    我想设置一个 NAT 网关 使用云NAT https cloud google com nat docs overview 以便公共 GKE 集群中的 VM Pod 使用静态 IP 地址 我面临的问题是 NAT 网关似乎只能在虚拟机没有其他
  • 如何在 CentOS 7 中安装 pip?

    CentOS 7 EPEL 现在包含 Python 3 4 yum install python34 然而 当我尝试这样做时 即使 Python 3 4 安装成功 它似乎也没有安装 pip 这很奇怪 因为pipPython 3 4 应该默认
  • VM 快照期间 BizTalk 与 SQL 的连接问题

    我们有一个用于 BizTalk 的虚拟机和一个用于 SQL 后端的单独虚拟机 我们使用 Veeam 进行备份 这基本上会启动虚拟机的快照 当此快照在 SQL VM 上最终确定时 应用程序服务器上的 BizTalk 服务将失败 通常它们会自动
  • pgAdmin3 连接问题

    我最近正在使用 VMware Workstation 8 设置并运行 Windows 2008 r2 服务器 我正在运行带有 Postgresql 9 1 的 Centos 6 2 虚拟 Linux 盒子 本地一切似乎都正常 我可以通过桥接
  • VMware vFabric 服务器超时

    因此 我下载了 Spring Tool Suite 当我想启动 VMware vFabric tc Server 时 我收到以下消息 服务器 VMware vFabric tc Server Developer Edition v2 6 无
  • 如何在centOS 7中启动apache

    我使用以下命令启动 Apache service httpd start in centOS6 今天我下载了centOS7 64bit minimal并想在安装后启动 Apache 当我使用service httpd start 操作系统会
  • tcsh 脚本不退出

    我正在运行 CentOS 7 并且 tcsh 脚本出现问题 我有一个名为 quittest 的简单脚本 bin tcsh echo Simple Test exit 0 当我从终端运行 quittest 时 我得到 Simple Test
  • 授予 IIS Express 访问 VMWare 中网络驱动器的权限

    我在 VMWare 中有一个 Windows 7 虚拟机 用于使用默认的 IIS Express 服务器开发 ASP NET MVC 5 Web 应用程序 我喜欢将项目保存在外部硬盘驱动器上 我可以通过共享文件夹 网络驱动器在虚拟机中访问该
  • 主机名未解析为本地 IP 地址

    我正在 vmware Fusion 中运行 Windows 8 虚拟机 它在运行 OSX 10 10 Yosemite 的 Mac 内运行 VM 的计算机名称为 Proud 当我从内部 ping 虚拟机时 即ping a 192 168 0
  • AWS Lambda - NAT 网关互联网访问导致超时

    我有一个 AWS Lambda 函数 检查 Redis Elasticache 实例 如果在缓存中未找到该项目 则转至 Google Places API 服务 Redis 实例位于私有子网 因此 为了获取它 我添加了 VPC 和实例所在的
  • 如何在 centos 7 上链接 python3 以使用 openssl11/或最新版本的 openssl (1.1.1)

    我们想在centos 7中升级OpenSSL但没有成功 原因可能是这样的 通过 yum install openssl11 将 CentOS 7 升级到 OpenSSL 1 1 1 https stackoverflow com quest
  • centos7中的Qt版本

    我使用的是centos 7 要检查安装的qt版本 我使用命令qmake version返回 Qmake version 1 07a Qt 3 3 8b Qmake is free software from Trolltech ASA 但是
  • 是否有可能在不更改 HOST 上的内容的情况下从 GUEST 工作站获取 VMWARE HOST 计算机名称? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 假设我有 VMWARE 工作站 来宾 Windows 并由 Windows 托管 有没有可能的方法来接收托管计算机的主机名 并且无需更改主
  • TCP打孔(NAT穿越)库什么的?

    我想用 C 进行 TCP 打洞 NAT 穿越 如果需要 可以使用集合服务器来完成 我发现http sharpstunt codeplex com http sharpstunt codeplex com 但无法让它发挥作用 理想情况下 我需
  • psql:符号查找错误:psql:未定义符号:PQsetErrorContextVisibility

    我将 postgres 版本从 9 2 24 切换到 9 6 因为我需要 jsonb 兼容性以及其他最新功能 我在 centos 7 上运行虚拟机 我决定擦除所有现有的 postgres 实例 因为它是临时的 所以几乎是空的 然后安装了 9
  • 有谁知道我在哪里或如何“安装”VMWare Visual Studio 插件?

    我读过很多关于这个 VMware Visual Studio 插件的博客 据说该插件自 VS 2005 起就已推出 但我找不到关于如何安装 激活 启用 等的单个参考 我正在使用 VS2010 但也看过 2008 年 我是 VS 的新手 从他
  • Composer 已安装,但获取 /usr/bin/env: php: No such file or directory

    在 CentOS 7 上 我安装了 PHP 7 1 然后我安装了作曲家 cd tmp curl sS https getcomposer org installer php71 gt used php71 instead of php ph

随机推荐

  • CentOS安装Ranger

    文章目录 一键安装安装pip3安装python3与python3 devel设置国内的源临时切换源永久切换源 安装ranger参考 一键安装 直接复制下面命令即可完成安装了 yum span class token function ins
  • IntelliJ IDEA自定义代码段

    前言 IntelliJ IDEA的代码段能提高不少开发效率 xff0c 除了使用默认的代码段 xff0c 那么如何自定义代码段呢 xff1f 操作演示 自定义代码段 Preferences Editor gt Live Templates
  • Centos7如何安装nginx新版本

    前言 应该有不少小伙伴安装nginx使用下面命令安装的吧 xff1f yum span class token function install span epel release yum span class token function
  • CentOS7设置时区与时间同步

    文章目录 一键脚本设置时区根据网络同步时间手动设置时间参考 一键脚本 直接整段复制粘贴到命令即可 span class token comment 设置时区为上海 span timedatectl set timezone Asia Sha
  • CentOS中使用brew安装新软件

    因为CentOS为了追求系统稳定 自带的软件管理器安装的软件相对会比较旧 软件比较旧有它的好 也有不好的地方 比如 yum安装vim目前最新的版本也只是7 4 现在很多插件都要求vim 8以上版本了 这时只能自己源码编译安装vim就很麻烦
  • CentOS安装最新版本curl

    CentOS系统自带的curl版本 xff1a span class token function curl span version span class token function curl span 7 29 0 span clas
  • CentOS中使用Homebrew报错ELF: x: Error

    报错信息如下 apex localhost hello hello P k ELF x Error 1484067991 原因分析 Homebrew安装的gcc 和 glibc 与系统自带的库冲突了 解决办法 brew uninstall
  • CentOS7升级gcc-10.3.0

    因为Centos中使用yum安装软件版本一般比较旧 最近在研究在Centos使用brew安装新版软件 CentOS自带的gcc版本比较老旧了 使用brew安装的软件小部分打开会报错 所以尝试升级一下gcc看看是否能解决问题 注意 GCC是L
  • Centos6.8更新curl7.76

    我想在CentOS6 8中安装linuxbrew xff0c curl版本过低 xff0c 只好升级一下了 安装依赖项软件包 xff08 后续升级需要 xff09 yum span class token function install
  • CentOS6.8安装python3+ranger

    个人比较喜欢使用ranger做文件管理器用 xff0c 需要python3支持 CentOS6 8无法直接使用yum安装python3 xff0c 那我们就编译安装吧 xff01 准备工作 依赖 yum span class token f
  • newFixedThreadPool(1)和newSingleThreadPool()的区别

    最近在学习线程池遇到一个有意思的问题 xff0c 在这里记录一下 xff0c 若大佬们觉得不够精准欢迎留言私信 xff01 查看newSingleThreadPool 源码如下图 xff1a 注释中被圈中的大概意思是指newSingleTh
  • macOS开机iterm2 + oh my zsh会显示xcodebuild

    现象 系统 xff1a macOS Big Sur11 2 3 每次重启电脑后 xff0c 首次打开iterm2 会显示 xcodebuild要等待3到5秒才可以 下次重启前在打开iterm2就不会出现xcodebuild 如何去优化这个体
  • no such file or directory: /usr/local/share/zsh/site-functions/_brew_cask

    现象 执行命令 xff1a span class token function source span zshrc 报错如下 xff1a compinit 503 no such file or directory usr local sh
  • 黑苹果macOS Big Sur更新11.3后usb3.0无法使用解决办法

    现象 macOS Big Sur 11 2 usb都正常使用 xff0c 更新到macOS Big Sur 11 3后发现usb3 0无法使用了 xff0c usb2 0还是正常的 解决办法 修改配置文件 EFI OC config pli
  • React Native 学习笔记

    iOS模拟器切换软键盘 如果您使用的是iOS模拟器 xff0c 则可以连接硬件键盘 xff0c 并将其与 任何输入字段 这可以通过Shift 43 43 K切换到软键盘 输入法键盘遮挡问题解决 操作演示如上图 xff0c 解决问题关键代码如
  • linuxbrew安装pip3+ranger

    因为brew install ranger安装出来的ranger是基于python2的 xff0c nvim中无法使用rnvimr插件 所以需要使用pip3安装一下ranger 在centos7 中使用linuxbrew安装的python3
  • Expo使用隧道穿透远程开发记录

    expo启动项目默认是使用的端口是19000 而且expo自带一个免费的隧道穿透功能 但是这个免费的隧道穿透毕竟是国外的不稳定 既然官方都支持隧道穿透了 xff0c 自定义隧道应该也是可以的吧 xff01 如何能稳定远程开发呢 xff1f
  • vim中React JSX语法高亮插件vim-jsx-pretty

    项目地址 https github com MaxMEllon vim jsx pretty 安装方法 vim plug为例 xff0c vimrc加入 Plug span class token string 39 yuezk vim j
  • Error: ENOSPC: System limit for number of file watchers reached

    现象 RN开发使用expo创建项目遇到如下错误 Logs for your project will appear below Press Ctrl 43 C to exit node 18489 DEP0066 DeprecationWa
  • vmware中CentOS7使用NAT模式主机无法通过ip连接虚拟机(记录)

    背景 有客户遇到了个问题我帮其远程解决 xff0c 我把大概的解决思路记录一下 客户先遇到了个问题 xff1a vmware中CentOS7因为使用NAT模式无法上网 xff0c 所以一直使用桥接模式上网 使用桥接的模式虽然可以上网但是虚拟