因为某些事情,要更新下 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 会影响网络启动? 不知道有木有知道的大佬给消息解惑下.
1
molika OP [Imgur]( https://imgur.com/OcwBgOl.jpg)
|
2
molika OP ![Imgur]( https://imgur.com/OcwBgOl.jpg)
|
3
ragnaroks 2023-11-24 14:10:06 +08:00
修改 DNS 并不需要重启网络,保存文件就好了。
看图片是 dhcpclinet 未能取得应得的数据。 |
5
liuleixxxx 2023-11-24 14:24:04 +08:00
看来是默认通过 dhcp 获取内网 ip 和掩码的,修改 dns ,大概率无法取得内网地址,所以因 ip 缺失网络失败,重新改回 dhcp ,然后把网络地址信息记下来,再改成 none 的静态地址就可以了。
|
6
LoliconInside 2023-11-24 14:28:11 +08:00
@molika 估计和修改/etc/resolv.conf 本身也没什么关系,你可能本身网络配置文件就是存在问题的,然后一重启网络就炸了,建议还是好好检查下相关配置文件
|
7
molika OP @liuleixxxx 之前设置的是一个阿里的内部的 dns 地址,我有备份 后面我在 vnc 里面还原这个文件 ,但是依旧启动失败.
|
8
molika OP @LoliconInside 我觉得也是,但是安装好系统后并没有做什么网络相关操作.
|
9
LoliconInside 2023-11-24 14:36:23 +08:00
@molika 还有就是,正常其实修改 DNS 是不需要重启网络的,如果服务器正常重启一次网络能够正常启动,那么你只要修改/etc/resolv.conf 即可正常修改 DNS 配置。
另外,/etc/resolv.conf 设置的 DNS 只针对使用 glibc 的程序生效。(正常情况下无所谓,绝大多数程序都是基于 glibc ,但万一有例外的话可以看下这条) |
10
LoliconInside 2023-11-24 14:38:29 +08:00
@molika 再另外,如果你手工修改了/etc/resolv.conf 之后过段时间又被改回去,有可能是因为服务器网络参数是通过 DHCP 获取的原因,可以通过配置 dhcpcd.conf ,添加"nodns"来忽略下发的 DNS 参数。
|
11
LoliconInside 2023-11-24 14:39:44 +08:00
@molika 再再另外,云服务器默认配置的 DNS 是可以正常解析云内部域名的(比如阿里云的内网操作系统 mirror 、RDS 服务的内网端点域名),修改 DNS 可能会导致这些服务的域名无法正常解析,请慎重修改。
|
12
miaosl 2023-11-24 14:41:47 +08:00
我感觉改一下临时 dns 不会影响到网络,两个 dns 都是谷歌的如果你是国内的机器,访问国内网站只是会慢点,讲道理不会影响网络
还有修改/etc/resolv.conf`是临时的不用重启网卡。重启之后就又回复原来的 dns 了 |
13
mephisto 2023-11-24 14:45:32 +08:00
先打开那个脚本看看里面到底在做什么,再直接前台执行那个脚本,看看到哪一步输出错误,顺藤摸瓜。还有,既然是服务器一般都是静态 ip 地址,不需要 dhcp 。
|
14
julyclyde 2023-11-24 18:30:02 +08:00
@liuleixxxx 你为啥会觉得 dhcp 依赖 dns 来获得内网地址呢??
|
15
molika OP 解决了. tx 工程师解决的 说是更新 openssl 的时候把一些配置给改了.导致启动服务会加载失败
|