linux上不了网,宿主机ping虚拟机通,虚拟机内部ping的同,但ping宿主机外网不通

背景介绍:
搭建虚拟机linux环境,但linux上不了网,宿主机ping虚拟机通,虚拟机内部ping得通,ping宿主机外网不通,在ping外部网络的时候老是提示以下报错:

    From 192.168.93.130 icmp_seq=8 Destination Host Unreachable
    From 192.168.93.130 icmp_seq=8 Destination Host Unreachable

或者ping好久都没有反应

类似的情况遇到了几次,总结了一下遇到的原因

第一个原因,搭建环境的时候选用的网络连接模式不对,本应用NAT模式,却选了桥接模式,按如下修改就可以,如果还不行就关注第二个原因


第二个原因,网关问题,网关被改

外网ping 不同,内网可以ping通

后来发现/etc/sysconfig/network-script/目录下有多个网卡配置文件,且它们配置的网关是不一样的,其中ifcfg-eth0.ori1是以前备份的,网关跟现在用的不一样,正常使用的网关10.0.0.2,网关192.168.93.2已经失效

这是ifcfg-eth0的网关配置

这是ifcfg-eth0.ori1的网关配置

这是网关/etc/resolv.cong的配置内容,将网关手动改成10.0.0.2,重启网络服务又会变成192.168.93.2

网关配置文件会被改的原因是,两个网卡配置的网关不一致,重启网络服务或重启Linux时,都会从新读取网卡配置文件,并把最后一次从网卡配置文件中读取到的网关地址覆盖/etc/resolv.conf中的网关地址,网关地址被改变无法连接外网,连外网时会读取引用/etc/resolv.conf中的网关地址,但192.168.93.2已经失效,所以无法连网

解决的方法:

1)方法1:不要ifcfg-eth0.ori1这张网卡配置,把这个文件删了
2)方法2:保留ifcfg-eth0.ori1这张网卡配置,修改该网卡的网关地址

原文地址:https://blog.51cto.com/14334040/2400234

时间: 2024-10-01 00:54:17

linux上不了网,宿主机ping虚拟机通,虚拟机内部ping的同,但ping宿主机外网不通的相关文章

Docker一台服务器部署多容器,容器A无法通过宿主机外网ip访问另外一个容器B分析

首先出现这个问题,都是iptables ---input chain 设置了默认Policy 为 Drop导致的(如果默认全都是 accept或者没有其他拒绝策略,肯定是没问题的.) 这是我服务器上的INPUT规则如下: 3306 ,6379那几个, 分别是mysql容器和 redis容器对应的端口号,第一行表示,input默认策略是 Drop. 这台服务器的结构很简单,就是一张外网网卡, 直接接外网,eth0 ,  ip=101.*.*.*,   然后docker0网桥,  172.17.0.

利用zabbix监控网宿cdn的流量

[背景]CDN一般是按流量收费的,为了能及时发现流量问题,尽快处理减少不必要的损失,需要对流量进行实时的监控,设定阈值添加报警. [方法]网宿CDN带宽查询接口是一套提供给客户的用于辅助网宿客户服务平台的API接口.借由此接口,客户可实现实时频道带宽查询,并可进行二次开发. 编写自定义脚本放到zabbix-agent的/etc/zabbix/scripts目录下: chmod + x  cdn_bwcx.sh #添加可执行权限 cat cdn_bwcx.sh #!/bin/bash #encod

分析windows宿主机Ping不通linux虚拟机的其中一种情况

ping不通的情况是由于设置网络选项的时候,可以看到界面名称的选择如下(当前选择的是无线网卡驱动): ping得通的情况是由于设置网络选项的时候,可以看到界面名称的选择如下(当前选择的是有线网卡驱动): 分析原因是由于电脑有两个网卡驱动,一个是有线网卡,另一个是无线网卡,我当前上网是用有线连接网络,所以当选择无线网卡驱动的时候就Ping不通Linux虚拟机.如果换成无线连接互联网之后,再换成无线网卡是可以的.谨记啊!

宿主机为linux、windows分别实现VMware三种方式上网(转)

一.VMware三种方式工作原理1 Host-only连接方式  让虚机具有与宿主机不同的各自独立IP地址,但与宿主机位于不同网段,同时为宿主主机新增一个IP地址,且保证该IP地址与各虚机IP地址位于同一网段.最终结果是新建了一个由所有虚机与宿主主机所构成的局域网,但该局域网与宿主主机本身所处的现有局域网是相互独立的,如果不做额外路由设置,这两个局域网之间不会连通,因此新建的局域网可以认为是一个单独从属于当前宿主主机的私有网络,其成员为当前宿主主机和相关的所有虚机,这也是Host-only命名的

宿主机Windows访问虚拟机Linux文件(二)

上一篇文章中详细讲述FTP服务(基于文件传输协议的服务),本文则介绍另一种能够实现此功能Telnet(Telecommunications network 远程登陆)服务.本文介绍的telnet我常用来在windows下熟悉Linux指令,只需要使用其远程登陆Ubuntu即可,方便实用. 说明:本文不再赘述前文中已经重复指明的内容. 一.虚拟机Ubuntu开启Telnet服务 1)在终端中输入命令:$ sudo apt-get install xinetd telnetd,安装完成xinetd和

VMWare之——宿主机与虚拟机互相ping通,宿主机ping通另一台机器的虚拟机

版权声明:本文为博主原创文章,未经博主允许不得转载. 转载请注明出处:http://blog.csdn.NET/l1028386804/article/details/52267554 今天给大家带来一篇关于Vmware的的小插曲,好,我们进入正题: 一.宿主机与虚拟机互相ping通 这个事情非常简单.本人使用VMware Station 9虚拟机,虚拟机安装的CentOS 6.5操作系统,宿主机是WIN7系统(不过是什么系统都不重要啦) 要完成互相ping通,只需要做两件事情: (1)设置VM

宿主机Windows访问虚拟机Linux文件(一)

如果用户使用windows操作系统,但是在虚拟机下配置Linux内核操作操作系统,往往需要实现通过宿主机Windows操作系统访问Linux内核操作系统中资源.本次实验实现的是宿主机windows 10下访问虚拟机Ubuntu文件操作. 一.实验准备及要求 要求宿主机安装Windows操作系统,虚拟机配置Linux内核操作系统. 本次实验环境: 1)宿主机:Windows10操作系统: 2)虚拟机:Ubuntu Kylin_15.10操作系统. 二.实验过程与结果 实验步骤主要分为两步,第一步是

linux上ping脚本及zabbix3.xx上自动发现

有时候,我们需要在linux上ping一些地址,判断地址是否被占用 一.编写shell脚本 脚本如下: #!/bin/bash for i in 192.168.16.{1..255}       do     (         ping $i -c 2 > /dev/null 2>&1         [ $? -eq 0 ] && echo "$i is alive"      )& done 效果如下 二.使用fping fping需

Linux系统文件误删除恢复方法;宿主机windows与Linux文件共享!

实验项目:Linux系统文件误删除恢复方法: 宿主机windows与Linux文件共享 实验环境:一:VMware虚拟机,Linux系统RedHat6.5(什么版本不重要): 二:安装以下3个依赖包(请注意顺序!)1>rpm -ivh /mnt/Packages/e2fsprogs-libs-1.41.12-18.el6.x86_64.rpm2>rpm -ivh /mnt/Packages/libcom_err-devel-1.41.12-18.el6.x86_64.rpm3>rpm -