# 局域网速度慢?这5个瓶颈你肯定遇到过
传输文件只有几百KB/s,访问共享文件夹卡半天,打开个网页转圈圈——这些症状你肯定不陌生。今天咱们聊聊局域网慢的常见原因和解决办法。
瓶颈一:物理线路问题
症状:速度忽快忽慢,或者只有百兆 排查方法: ash 查看网卡协商速度(Linux)
ethtool eth0 查看网卡状态(Windows)
Get-NetAdapter | Select-Object Name, LinkSpeed, Status 常见问题: 解决:换六类线、缩短距离、更新驱动、清洁接口 瓶颈二:交换机背板带宽不足
症状:多人同时传输时速度骤降 判断方法: - 查交换机参数,背板带宽要满足:端口数×端口速率×2
实战经验: 小型办公用网管型千兆交换机即可,但要注意别买那种"百兆上联"的廉价货——所有数据都要挤那个百兆口,能快才怪。 瓶颈三:广播风暴
症状:整个网络变慢,甚至瘫痪 原因: 排查: ash 抓包看广播包数量
tcpdump -i eth0 broadcast 如果广播包占比超过30%,基本就是风暴了
解决: 瓶颈四:DNS解析慢
症状:访问网站慢,但ping IP正常 检查: ash 测试DNS解析时间
nslookup www.baidu.com time nslookup www.google.com Linux下用dig更详细
dig www.baidu.com 解决: - 或者用公共DNS(114.114.114.114、阿里DNS 223.5.5.5)
瓶颈五:NAS/存储性能差
症状:访问共享文件夹慢 排查: ash 测试磁盘IO
dd if=/dev/zero of=/tmp/test bs=1M count=1000 检查RAID状态
cat /proc/mdstat 查看NFS/SMB配置
cat /etc/samba/smb.conf 优化建议: - 调整SMB/NFS参数(如SMB的socket options)
实用检测脚本
一键检测网络瓶颈:
ash #!/bin/bash echo "=== 网卡速度 ===" ethtool eth0 | grep Speed echo -e "\n=== DNS解析 ===" time nslookup www.baidu.com
echo -e "\n=== 网络延迟 ===" ping -c 10 192.168.1.1 | tail -1
echo -e "\n=== 磁盘IO ===" dd if=/dev/zero of=/tmp/test bs=1M count=100 conv=fdatasync 2>&1 | grep copied rm /tmp/test
echo -e "\n=== 广播包比例 ===" tcpdump -i eth0 -c 100 broadcast 2>&1 | grep -c "broadcast" 网络慢的原因很多,关键是系统排查。从物理层到应用层一层层查,总能找到问题。你们遇到过最奇葩的慢速原因是什么?欢迎评论区分享!
标签:#局域网优化 #网络慢 #网络瓶颈 #交换机配置 #DNS优化 #网络性能 #内网运维 #网络排查 #运维实战 #网络调优