情况:配备 ArchBang 的 MacBook Pro(2011 年末/i3)存在网络不一致问题(速度非常慢、页面加载失败、dns 解析失败)。
解决方法: systemctl restart NetworkManager.service
纠正问题但每连续使用互联网 10 - 20 分钟就会出现一次
速度测试
- MacBook:ArchBang,无线,8-10 Mbps
- MacOS:无线,85 Mbps
- iPhone:iOS,无线,~25Mbps
- iMac:ArchBang,有线,~110Mbps
MacBook ArchBang 设置
- /etc/主机名:
macbang
- /etc/hosts:正常/默认
日志ctl ( -f
)
dbus-daemon[490]: [system] Activation via systemd failed for unit 'dbus-org.freedesktop.resolve1.service': Unit dbus-org.freedesktop.resolve1.service not found.
尝试纠正问题
- 安装了 systemd-resolve 和 dnsmasq
- 安装 dhcpcd 和 dhclient 并运行它们,而不是 NetworkManger 的默认值。
- 更改了 IPV4 和 IPV6 名称服务器
- 重新安装拱门
- 更改 wifi 频道
- 路由器恢复出厂设置
- 已安装 Broadcom-wl(带或不带 DKMS)b43
- 安装 wicd 和 NetworkManger
- 上述的多种组合。
所有这些尝试(请参阅下面的注释)在大约三天内都取得了成功,然后连接开始变得微弱且无响应。
注意:运行systemd-resolve
使问题立即变得更糟,计算机完全停止连接。
我该如何调试这个问题?
答案1
首先,当问题没有发生时,像这样的复杂网络问题很难调试,我建议您在问题发生时运行以下测试,而不是尝试解决它,以便能够识别问题的根源。
ifconfig
(检查网卡状态)- ping 到
127.0.0.1
(检查内部通信) - ping to
192.168.0.1
(ping 到您的网关以检查与路由器的通信) - ping to
8.8.8.8
(检查互联网通信) - ping 至
www.google.com
(检查 DNS 解析) - dig 到 yahoo
dig www.yahoo.com
(仔细检查 DNS 解析) cat /etc/resolv.conf
(找出使用的dns服务器并检查dns配置是否正确)- ping 使用的 DNS
journalctl -u NetworkManager.service
(检查网络管理器日志)systemctl status NetworkManager.service
(检查网络管理器日志)journalctl -x --no-pager
journalctl -x --no-pager > journalfile
要检查整体日志,您可以使用 ( )将输出保存到文件中free
检查交换区和内存的状态。traceroute www.google.com
检查互联网使用的路径iptables -L
查看iptables下的规则- 检查路由表
route -v -e -C
route -v -e
route -v -e -n
- 还要仔细检查 Wi-Fi 和以太网上的其他设备,如果确认问题仅限于 Archbang 机器,则对它们进行速度测试就足够了。
这应该足以确定问题的根源,或者至少指出进行进一步测试的正确方向。
如果您在阅读结果时没有找出问题,您可以编辑问题以添加这些命令的结果。或者发布包含结果详细信息的其他问题,这些都是有价值的信息,可以使有关如何解决此问题的问题得到解答。