centos7 网络无法启动,无法理解缘由

166 天前
 molika

因为某些事情,要更新下 dns,然后在腾讯云的服务器上根据 chatgpt 的提示 进行了

sudo vi /etc/resolv.conf`

nameserver 8.8.8.8
nameserver 8.8.4.4

sudo systemctl restart network

然后机器就失去了链接,vnc 登录后发现 network 启动失败. 搜索了下相关解决方法,也没处理掉.到现在还是一头雾水. 最无法理解的是为何更新这个 8.8.8.8/114.114.114.114 会影响网络启动? 不知道有木有知道的大佬给消息解惑下.

985 次点击
所在节点    CentOS
16 条回复
molika
166 天前
molika
166 天前
ragnaroks
166 天前
修改 DNS 并不需要重启网络,保存文件就好了。

看图片是 dhcpclinet 未能取得应得的数据。
molika
166 天前
@ragnaroks 没有搞明白修改这个文件为何会与 dhcpclinet 有关系.
liuleixxxx
166 天前
看来是默认通过 dhcp 获取内网 ip 和掩码的,修改 dns ,大概率无法取得内网地址,所以因 ip 缺失网络失败,重新改回 dhcp ,然后把网络地址信息记下来,再改成 none 的静态地址就可以了。
LoliconInside
166 天前
@molika 估计和修改/etc/resolv.conf 本身也没什么关系,你可能本身网络配置文件就是存在问题的,然后一重启网络就炸了,建议还是好好检查下相关配置文件
molika
166 天前
@liuleixxxx 之前设置的是一个阿里的内部的 dns 地址,我有备份 后面我在 vnc 里面还原这个文件 ,但是依旧启动失败.
molika
166 天前
@LoliconInside 我觉得也是,但是安装好系统后并没有做什么网络相关操作.
LoliconInside
166 天前
@molika 还有就是,正常其实修改 DNS 是不需要重启网络的,如果服务器正常重启一次网络能够正常启动,那么你只要修改/etc/resolv.conf 即可正常修改 DNS 配置。
另外,/etc/resolv.conf 设置的 DNS 只针对使用 glibc 的程序生效。(正常情况下无所谓,绝大多数程序都是基于 glibc ,但万一有例外的话可以看下这条)
LoliconInside
166 天前
@molika 再另外,如果你手工修改了/etc/resolv.conf 之后过段时间又被改回去,有可能是因为服务器网络参数是通过 DHCP 获取的原因,可以通过配置 dhcpcd.conf ,添加"nodns"来忽略下发的 DNS 参数。
LoliconInside
166 天前
@molika 再再另外,云服务器默认配置的 DNS 是可以正常解析云内部域名的(比如阿里云的内网操作系统 mirror 、RDS 服务的内网端点域名),修改 DNS 可能会导致这些服务的域名无法正常解析,请慎重修改。
miaosl
166 天前
我感觉改一下临时 dns 不会影响到网络,两个 dns 都是谷歌的如果你是国内的机器,访问国内网站只是会慢点,讲道理不会影响网络
还有修改/etc/resolv.conf`是临时的不用重启网卡。重启之后就又回复原来的 dns 了
mephisto
166 天前
先打开那个脚本看看里面到底在做什么,再直接前台执行那个脚本,看看到哪一步输出错误,顺藤摸瓜。还有,既然是服务器一般都是静态 ip 地址,不需要 dhcp 。
julyclyde
166 天前
@liuleixxxx 你为啥会觉得 dhcp 依赖 dns 来获得内网地址呢??
molika
165 天前
解决了. tx 工程师解决的 说是更新 openssl 的时候把一些配置给改了.导致启动服务会加载失败
julyclyde
165 天前
@molika 那你看看他修正之前 dhcpcd/dhclient 的日志具体咋说的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/994816

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX