Centos7配置静态IP后无法ping通外网或出现两个IP的问题

场景:最近遇到一个问题,当通过SecureCRT或Xshell等工具连接虚拟机的时候,往往过了一两天的时间之后就突然连不上了,于是直接通过虚拟机查看IP发现IP地址不是当初设置的IP了,原来我的网卡设置的是DHCP分配的IP地址,IP地址不固定。于是我通过新的IP地址重新连接,终于连上了,但是没过几天又连不上了。这种情况比较苦恼,毕竟我不能总是一直换IP吧。于是我把IP地址设置成静态IP,但之后又遇到了新的坑。

注意:环境基于Centos7

问题一:设置静态IP之后出现无法上网的情况

需要知道在设置静态IP之前是否能够上网,一般只要主机能够上网并且没有改过虚机的配置,基本上都能上网的。除非你用的不是原生镜像,而是别人改过的你直接拷贝过来的,可能出现无法直接ping通外网的情况。但一般都是配置的问题。

1.设置静态IP

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

把通过DHCP方式分配IP改为静态IP,也就是

将BOOTPROTO=dhcp改为BOOTPROTO=static

ONBOOT=yes表明开机自启动

设置为静态IP之后就需要指定IP

IPADDR为IP地址

NETMASK为子网掩码

GATEWAY为网关,注意,网关必须和虚机的IP地址处于同一网段,否则无法上网,毕竟我们只有这一条路走,对吧,

DNS就是DNS咯,随便哪个DNS服务器都可以,你也可以自己搭建一个,开心就好。但是要保证必须有DNS服务,并且是正常工作的。一般出现无法ping通外网的情况都是DNS的问题,DNS相当于导航,如果导航出了问题那就只能迷路了。

注意:设置完网卡信息后需要重启网卡服务

service network restart

查看IP信息

ifconfig或者hostname –I,可以看到,IP信息改了,并且已经可以通过工具连接了。

2.设置静态IP之后无法上网

每次改完IP之后我都出现了这种情况。和网上的一比设置的都一样,可以ping通网关和主机和同一网段的机器,但就是ping不通外网。

于是我直接ping百度的IP地址,可以ping通。。。

什么问题?网络是通的!

URL不同但是IP地址通,那不就是DNS出问题了吗

但是我已经设置了DNS了

于是继续pingDNS服务器

通的。。。但还是ping不通外网

再加一个DNS试试

发现竟然通了,是什么原因,把第一个DNS删了试试

把第一个DNS改成DNS1试试,结果还是通的。OK。

问题二:设置静态IP后出现两个IP地址

检查BOOTPROTO是否设置成static,,如果还是默认的DHCP,主机会继续为你分配IP地址,并且你设置的IP地址同样生效,所以会出现两个IP地址。如果改为static之后还有的话,在网卡配置信息后面加上NM_CONTROLLED=no

然后service network restart重启网络,就没有了。

原文地址:https://www.cnblogs.com/maohai-kdg/p/11445677.html

时间: 2024-12-16 15:44:38

Centos7配置静态IP后无法ping通外网或出现两个IP的问题的相关文章

win7系统能ping通外网IP无法打开网页QQ

有朋友肯定也碰到类似电脑问题无法处理,分享一下简单经验 win7系统能获取到IP地址,也能ping通网关,能ping通百度,能ping通外网IP地址,但是无法上网打开QQ软件等 问题原因:winsock lsp 分层服务提供商损坏,他是windows 底层网络socker通信需要经过的大门,一些流氓软件可以把自己加进去,就可以截取,访问,修改网络的数据包,可以随意添加广告等 解决办法:开始---运行---netsh winsock reset catalog  目录重置为默认配置  重置wins

关于开发板不能ping通外网IP

最近在做远程监控的项目,打算用开发板给一个网站发送数据包.不过发现开发板只能ping通同一局域网内的ip,外网的ip不能ping通.纠结了半天发现是网关没有设置的原因.下面来说说如何解决这个问题. 首先没设置之前用route命令查看是这样的 网关Gateway下面是空的,这个时候ping外网是ping不通的. 解决办法: 使用命令 route add default gw 192.168.0.1(这个IP是自己网关的IP,因人而异) 再次查看下面就有了,这个时候再ping就可以ping通外网了

centos6.9去掉网关地址后依然可以ping通外网

centos6.9去掉网关地址后依然可以ping通外网.注意要删除掉这2个配置文件里面的GATEWAY,然后重启network: vi /etc/sysconfig/network-scripts/ifcfg-eth0 vi /etc/sysconfig/network 原文地址:http://blog.51cto.com/net881004/2096527

电脑能ping通外网,解析域名也正常,上不了网?

IT维护奇葩说:电脑能ping通外网,解析域名也正常,上不了网 电脑能ping通外网,DNS解析也无任何问题,手动分配和静态配置IP都试过,ping网关也没问题正常,但就是上不了网,网页打不开,QQ上不了 重启N次还是一样 ...... 那么恭喜你 请参考下面的操作 这种情况下:cmd命令下 输入:netsh winsock reset (netsh winsock reset命令,作用是重置 Winsock 目录,请大家自行百度吧) 重启之后问题解决! 记一次奇葩的上不了网经历

怎样让VMware上的虚拟机ping通外网(图解教程)

近期在实习项目中遇到一个问题. 因測试须要,本人在win7上安装VMWare后在启动两台ubuntuserver.两台主机的网络配置所有採用NAT方式实现连接. 之后一路畅通.主机ping通虚拟机和外网,虚拟机之间互相ping通.且ping通主机和外网. 因为须要外部client訪问ubuntu服务.须要訪问其特定port跑的程序.可却一直ping不通...请求了师兄和谷哥度娘后,採用以下方法攻克了,分享方案. 分析原因 因为虚拟机採用NAT方法,其网络地址为主机子网网络.訪问外部网络自然先走网

Linux系统无法ping通外网主机

最近,经常遇到Linux主机无法上网的问题,百度也都是复制文章,只能给予有限的帮助. 总结了下,出现不能正常上网的几种现象及解决办法: 1. DNS配置错误.现象是:可以ping通dns主机的IP地址,无法ping域名. 首先,关于DNS配置的文件主要有2个:/etc/sysconfig/network-scripts/ifcfg-eth0(一般是这个,我的是/etc/sysconfig/network-scripts/ifcfg-p3p1) 和 /etc/resolv.conf .前一个配置文

关于Linux 虚拟机如何才能ping 通外网

需要虚拟机能够联网.以前都是用桥接模式让虚拟机跟主机通信,这几天查了好多资料,都没有写得很详细,自己捣鼓了很久,把步骤写下来吧. 虚拟机操作步骤: 点击虚拟机的"菜单栏"上的"编辑",再点击"虚拟网络编辑器",接着的操作如下图所示: 然后选择添加vm8 ,点确定之后会出现以下界面,如下图所示 接着点"NAT设置" 然后接着以下步骤 设置完成之后点"确定",再依次点击"应用"和"

vmware安装centos,ping不通外网(公司绑定mac和ip)

在主机绑定mac和ip才能连网的情况下,vmware改用NAT模式可连接外网 本机网卡配置信息: 在VMware中,打开"编辑"---> "虚拟网络编辑器",选择VMnet8 修改前 NAT设置 DHCP设置 修改之后 NAT设置 DHCP设置 保存确定

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

打开ifcfg-ens33配置文件,注意下面标记部分 建议: (1)ifcfg-ens33 DNS 配置 DNS1=8.8.8.8 DNS2=8.8.4.4 (2)配置DNS解析才能够识别外部的IP域名: # 查看是否有DNS配置 cat /etc/resolv.conf # 添加DNS配置 vim /etc/resolv.conf # 填入DNS服务器 nameserver 8.8.8.8 nameserver 8.8.4.4(建议使用) 原文地址:https://www.cnblogs.co