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导致的,我帮你逐个理清并给出解决方案:
先解释你遇到的几个小问题:
- 为什么vi里按上下键出A/B? 那是因为你还在vi的命令模式,要先按
i键进入「插入模式」,才能正常编辑文本和使用方向键,这是新手用vi最容易踩的坑~ - 为什么
/etc/resolv.conf不能直接编辑? 现在Ubuntu默认用systemd-resolved或resolvconf自动管理DNS配置,/etc/resolv.conf本身是个软链接,指向系统自动生成的配置文件,手动修改会被系统覆盖,所以才会提示你「不要手动编辑」。 - 那个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




