我今天想谈论的并不是如何配置静态IP,这样的话题已经有好多高手再谈。

我想谈的是为什么,我按照他们的教程无论如何也要发生各种问题,没办法连接外网的问题。

先给大家看我的最终版配置方案:我只修改了一个文件,修改的部分已经红色标出。注:这个配置足够解决所有问题,不需要修改其他地方

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

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="a8f0def7-cd82-4e97-9615-fc4001fd2282"
DEVICE="ens33"
IPADDR=192.168.148.133
GATEWAY=192.168.148.2
NETMASK=255.255.255.0
DNS1=8.8.8.8
DNS2=8.8.4.4
ONBOOT="yes"

可是为社么如此简单的配置,我反复试了很多次,各个字段的意思我明明已经理解,可是依然会出各种问题。

比如操作系统 ping www.baidu.com的时候  报出 name or service not known

我试过很多种修改方法,大家一致认为是DNS没有配置好导致的。可是依然有很多朋友发现,虽然我按照各种教程配置了DNS,比如上图中添加DNS1,或者修改/etc/resolv.conf,结果依然是没有任何变化。其实配置网络这个事情属于小儿科的把戏,所以能配置成功的人未必是高手。所以大家都是在不停尝试,成功就是成功,不成功就是不成功。你运气差罢了

我想谈的一个结论就是。上面的红色配置已经足够配置IP并且ping桶www.baidu.com.不需要修改其他地方,其实很多人发现修改vi /etc/resolv.conf没有效果,网络重启后就被清空了。而上面配置文件中配置DNS1后会自动修改这个文件。

那么大家的原因在哪里的,我觉得很有可能是复制粘贴的问题。我给大家一个简单的步骤重新开始一遍所有过程。假设你刚装好虚拟机,本身自动分配ip(BOOTPROTO="DHCP")的时候是可以ping baidu.com。但是配置静态IP后却无法ping通baidu.com的情况的解决方法

1,确认配置之前是否可以ping baidu.com如果不可以,就重新安装吧,或者自己解决

2,vi /etc/sysconfig/network-scripts/ifcfg-*这个文件打开后,请不要复制粘贴别人的内容,请手工修改红色部分

3,service network start重启网络。ping baidu.com看是否能够成功

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

注释:参照我的配置文件只修改红色部分,所有的都可以一模一样。但是下面两项需要写自己指定的ip,不要和我一样。你本来ip是多少就写多少。

IPADDR确定好后。GATEWAY的最后一个改成2就好。

IPADDR=192.168.148.133
GATEWAY=192.168.148.2 我猜测是因为手工粘贴可能混入了一些特殊字符,所以导致配置文件读取不正确。请大家相信我配置了很多次,遇到了各种问题,最终只配置了一个文件解决了。

CENTOS7配置静态IP后无法ping通外部网络的问题的更多相关文章

  1. Centos7配置静态IP后无法ping通外部网络的问题(无法上网)

    打开ifcfg-ens33配置文件,注意下面标记部分 建议: (1)ifcfg-ens33 DNS 配置 DNS1=8.8.8.8 DNS2=8.8.4.4 (2)配置DNS解析才能够识别外部的IP域 ...

  2. centos7配置静态ip后仍然显示动态ip

    我在虚拟机上安装了CentOS7操作系统,将 /etc/sysconfig/network-scripts/ifcfg-eth0 文件配置静态 IP 为192.168.1.210,如图1: 然后我用 ...

  3. 虚拟机 .NAT模式下 配置静态ip后无法ping域名,但可以ping公网ip 问题处理

    在之前的文章 https://www.cnblogs.com/dxxdsw/p/10643540.html 中,在虚拟机中给linux配置了静态ip.[.NAT模式] centos系统: 今天连接发现 ...

  4. Mac VMware Fusion CentOS7配置静态IP

    目录 安装CentOS7 配置静态IP 安装CentOS7 这里我们要安装CentOS7 64位,所以选择CentOS7 64位配置 我们点击存储后,vmware会自动帮我们创建一个虚拟机,但是我们还 ...

  5. CentOS7 配置静态 ip

    1. 为 CentOS7 配置静态 ip 1.1 修改文件/etc/sysconfig/network-scripts/ifcfg-ens33 sudo vi /etc/sysconfig/netwo ...

  6. Linux:Vmware安装linux虚拟机,桥接方式配置静态IP后重启网卡,提示:Error,some other host already uses address 10.252.252.21...

    问题: Vmware安装linux虚拟机,桥接方式配置静态IP后重启网卡,提示:Error,some other host already uses address 10.252.252.21... ...

  7. CentOS 7 配置静态IP后不生效 & Job for network.service failed

    参考:http://tieba.baidu.com/p/3233996339#57290767555l 在CentOS中配置静态IP后不生效. 解决办法:将/etc/sysconfig/network ...

  8. Vmware Centos7 配置静态 ip 和 使宿主机和虚拟机互相 ping 通

    NAT 方式1. 配置静态 ipVmware 安装 Centos7 可以参考 https://blog.csdn.net/guo_ridgepole/article/details/78973763 ...

  9. VMware的linux虚拟机配置ip后无法ping通宿主机

    VMware的linux虚拟机配置ip(使用eth0)后无法ping通宿主机,同样宿主机无法ping通linux虚拟机. 可能原因:linux虚拟机使用的网卡,与本机使用的网卡不同,配置成与本机一致的 ...

随机推荐

  1. 超详细 Linux 下编译安装Redis 以及php配套使用

    一.Linux 下安装Redis 下载地址:http://redis.io/download,下载最新文档版本. 把鼠标移到上图的绿色框上,就会显示下图提示:(直接右键复制链接就好) 本教程使用的旧版 ...

  2. Docker高级使用

    Docker卸载应用程序 先删除容器,在删除镜像 查询容器 docker ps –a 使用容器id删除容器 docker rm 18e672ecd8ed 查询镜像 docker images 使用镜像 ...

  3. 并发-ConcurrentHashMap源码分析

    ConcurrentHashMap 参考: http://www.cnblogs.com/chengxiao/p/6842045.html https://my.oschina.net/hosee/b ...

  4. Effective C++ 条款01:视C++为一个语言联邦

    四个次语言 C Object-Oriented C++ Template C++ STL

  5. CommStringLib

    #include "syswatcher/CommStringLib.h" //#include "String16.h" #undef LOG_TAG #de ...

  6. MySQL安装详解图文版(V5.5 For Windows)

    MySQL在Windows中会得到越来越广泛的应用.故整理MySQL安装详解如下,以备不时之需.安装环境:Windows Server 2003 [32bit NTFS]版本信息:MySQL 5.5. ...

  7. mysql 创建数据库 并设置utf8格式

    CREATE DATABASE `database` CHARACTER SET utf8 COLLATE utf8_general_ci; 设置utf8之后,不容易出现中文乱码.

  8. 清除微信浏览器网址的缓存,cookie

    清理微信浏览网站的缓存,Cookie http://blog.csdn.net/cui55/article/details/53939462 怎么清除IOS微信浏览器中的cookie? 退出微信重新登 ...

  9. 表格布局tabelLayout

    表格布局tabelLayout 一.简介 二.实例 <!-- 这个tableRow里面有两个组件,所以是两列 --> <!-- 这个tableRow里面有三个组件,所以是三列 --& ...

  10. debug.js中的length的错误

    记得昨天报了一个错,debug.js文件中的length未定义.前台不定位代码,后天也不报错,而debug.js是框架封装的文件,不是自己写的,无从得知是哪里的问题,而项目也已经重新启动过,无法撤销. ...