如何调试慢速网络? (ArchBang)

如何调试慢速网络? (ArchBang)

情况:配备 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-pagerjournalctl -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 机器,则对它们进行速度测试就足够了。

这应该足以确定问题的根源,或者至少指出进行进一步测试的正确方向。

如果您在阅读结果时没有找出问题,您可以编辑问题以添加这些命令的结果。或者发布包含结果详细信息的其他问题,这些都是有价值的信息,可以使有关如何解决此问题的问题得到解答。

相关内容