You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

MacBook Air运行Ubuntu系统的网络配置疑问与DNS配置故障求助

MacBook Air运行Ubuntu系统的网络配置疑问与DNS配置故障求助

我来一步步帮你拆解和解决这两个问题:

一、关于device interrupt 18的含义与影响

  • device interrupt 18是你的无线网卡(wlp3s0)向CPU发送中断请求的编号。简单说,硬件设备(比如网卡)需要CPU处理数据时,会通过「中断」来主动通知CPU,这个数字就是系统给你的网卡分配的专属中断标识,本身是完全正常的系统配置值,不用过度担心
  • 真正需要留意的是你看到的frame 16760这个错误数——frame错误通常和无线网卡的驱动兼容性、WiFi信号质量,或者Mac硬件与Ubuntu的适配问题有关。毕竟你是在MacBook Air上运行Ubuntu,第三方无线网卡驱动对苹果硬件的适配偶尔会出现小问题。如果这个错误数持续增长,可能会导致网络卡顿、丢包,建议你打开Ubuntu的「软件和更新」→「附加驱动」,看看有没有针对这款MacBook无线网卡的官方适配驱动可以更新。

二、DNS配置的问题解决

你遇到的几个坑其实都是Ubuntu现在默认用系统服务管理DNS导致的,我帮你逐个理清并给出解决方案:

先解释你遇到的几个小问题:

  1. 为什么vi里按上下键出A/B? 那是因为你还在vi的命令模式,要先按i键进入「插入模式」,才能正常编辑文本和使用方向键,这是新手用vi最容易踩的坑~
  2. 为什么/etc/resolv.conf不能直接编辑? 现在Ubuntu默认用systemd-resolvedresolvconf自动管理DNS配置,/etc/resolv.conf本身是个软链接,指向系统自动生成的配置文件,手动修改会被系统覆盖,所以才会提示你「不要手动编辑」。
  3. 那个swap文件是怎么回事? 是你之前强制关闭终端时,vi会话没正常退出,系统留下的临时恢复文件。其实不用重装resolvconf,直接删除它就行:
    sudo rm /run/systemd/resolve/.stub-resolv.conf.swp
    

正确配置DNS的两种方案(选一种就行):

方案1:用Ubuntu默认的systemd-resolved(推荐)

  • 先查看当前系统在用的DNS:
    systemd-resolve --status
    
  • 编辑systemd-resolved的配置文件:
    sudo vi /etc/systemd/resolved.conf
    
  • 找到DNS=这一行,去掉前面的注释符号#,填上你想用的DNS服务器(比如谷歌公共DNS):
    DNS=8.8.8.8 8.8.4.4
    
  • 保存退出vi(按Esc键,然后输入:wq回车),重启服务让配置生效:
    sudo systemctl restart systemd-resolved
    

方案2:用传统的resolvconf工具

  • 确保resolvconf服务已经启动:
    sudo systemctl enable --now resolvconf
    
  • 编辑/etc/resolvconf/resolv.conf.d/head文件——这个文件里的内容会被自动添加到resolv.conf的开头,不会被系统覆盖:
    sudo vi /etc/resolvconf/resolv.conf.d/head
    
  • 添加你的DNS服务器条目:
    nameserver 8.8.8.8
    nameserver 8.8.4.4
    
  • 保存退出后,运行命令更新resolv.conf
    sudo resolvconf -u
    

备注:内容来源于stack exchange,提问作者Shawn Shahpari

火山引擎 最新活动