V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
molika
V2EX  ›  CentOS

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

  •  
  •   molika · 363 天前 · 1477 次点击
    这是一个创建于 363 天前的主题,其中的信息可能已经有所发展或是发生改变。

    因为某些事情,要更新下 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 会影响网络启动? 不知道有木有知道的大佬给消息解惑下.

    16 条回复    2023-11-25 20:37:57 +08:00
    molika
        1
    molika  
    OP
       363 天前
    molika
        2
    molika  
    OP
       363 天前
    ragnaroks
        3
    ragnaroks  
       363 天前
    修改 DNS 并不需要重启网络,保存文件就好了。

    看图片是 dhcpclinet 未能取得应得的数据。
    molika
        4
    molika  
    OP
       363 天前
    @ragnaroks 没有搞明白修改这个文件为何会与 dhcpclinet 有关系.
    liuleixxxx
        5
    liuleixxxx  
       363 天前
    看来是默认通过 dhcp 获取内网 ip 和掩码的,修改 dns ,大概率无法取得内网地址,所以因 ip 缺失网络失败,重新改回 dhcp ,然后把网络地址信息记下来,再改成 none 的静态地址就可以了。
    LoliconInside
        6
    LoliconInside  
       363 天前
    @molika 估计和修改/etc/resolv.conf 本身也没什么关系,你可能本身网络配置文件就是存在问题的,然后一重启网络就炸了,建议还是好好检查下相关配置文件
    molika
        7
    molika  
    OP
       363 天前
    @liuleixxxx 之前设置的是一个阿里的内部的 dns 地址,我有备份 后面我在 vnc 里面还原这个文件 ,但是依旧启动失败.
    molika
        8
    molika  
    OP
       363 天前
    @LoliconInside 我觉得也是,但是安装好系统后并没有做什么网络相关操作.
    LoliconInside
        9
    LoliconInside  
       363 天前
    @molika 还有就是,正常其实修改 DNS 是不需要重启网络的,如果服务器正常重启一次网络能够正常启动,那么你只要修改/etc/resolv.conf 即可正常修改 DNS 配置。
    另外,/etc/resolv.conf 设置的 DNS 只针对使用 glibc 的程序生效。(正常情况下无所谓,绝大多数程序都是基于 glibc ,但万一有例外的话可以看下这条)
    LoliconInside
        10
    LoliconInside  
       363 天前
    @molika 再另外,如果你手工修改了/etc/resolv.conf 之后过段时间又被改回去,有可能是因为服务器网络参数是通过 DHCP 获取的原因,可以通过配置 dhcpcd.conf ,添加"nodns"来忽略下发的 DNS 参数。
    LoliconInside
        11
    LoliconInside  
       363 天前
    @molika 再再另外,云服务器默认配置的 DNS 是可以正常解析云内部域名的(比如阿里云的内网操作系统 mirror 、RDS 服务的内网端点域名),修改 DNS 可能会导致这些服务的域名无法正常解析,请慎重修改。
    miaosl
        12
    miaosl  
       363 天前
    我感觉改一下临时 dns 不会影响到网络,两个 dns 都是谷歌的如果你是国内的机器,访问国内网站只是会慢点,讲道理不会影响网络
    还有修改/etc/resolv.conf`是临时的不用重启网卡。重启之后就又回复原来的 dns 了
    mephisto
        13
    mephisto  
       363 天前
    先打开那个脚本看看里面到底在做什么,再直接前台执行那个脚本,看看到哪一步输出错误,顺藤摸瓜。还有,既然是服务器一般都是静态 ip 地址,不需要 dhcp 。
    julyclyde
        14
    julyclyde  
       363 天前
    @liuleixxxx 你为啥会觉得 dhcp 依赖 dns 来获得内网地址呢??
    molika
        15
    molika  
    OP
       362 天前
    解决了. tx 工程师解决的 说是更新 openssl 的时候把一些配置给改了.导致启动服务会加载失败
    julyclyde
        16
    julyclyde  
       361 天前
    @molika 那你看看他修正之前 dhcpcd/dhclient 的日志具体咋说的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3318 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 11:45 · PVG 19:45 · LAX 03:45 · JFK 06:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.