最近公司同事反映内部局域网络传输过慢。我实际进行了一次排查,并解决了该问题。该文章记录这一过程。
问题描述,目前公司网络架构如下:
NAS (192.168.100.199):
直接连接到公司的路由器 192.168.100.1。 路由器:
一端连接 192.168.100.199(NAS)。 另一端通过 192.168.10.1 连接到交换机。 交换机:
连接了两台服务器: Server 1: 192.168.10.10 Server 2: 192.168.10.60
server1,server2上分别运行了若干虚拟机。如192.168.10.11,192.168.10.61…
server1,server2与其上部署的虚拟机操作系统版本:kylin v10.
虚拟机远程挂载了Nas上的磁盘。
[root@sj2 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 7.4G 0 7.4G 0% /dev
tmpfs 7.4G 0 7.4G 0% /dev/shm
tmpfs 7.4G 29M 7.3G 1% /run
tmpfs 7.4G 0 7.4G 0% /sys/fs/cgroup
192.168.100.199:/volume1/remote_storage_86 1.0T 524G 501G 52% /mnt/nas
网络故障描述。
虚拟机192.168.10.11,pingNas192.168.100.199存在网络延迟与丢包严重现象。
--- 192.168.10.1 ping statistics ---
1812 packets transmitted, 1802 received, 0.551876% packet loss, time 1882422ms
rtt min/avg/max/mdev = 0.161/0.409/2.579/0.256 ms
--- 192.168.100.1 ping statistics ---
1144 packets transmitted, 1140 received, 0.34965% packet loss, time 1187753ms
rtt min/avg/max/mdev = 0.163/0.361/1.911/0.263 ms
--- 192.168.100.199 ping statistics ---
1373 packets transmitted, 1368 received, 0.364166% packet loss, time 1425685ms
rtt min/avg/max/mdev = 0.196/0.409/5.873/0.380 ms
而且会出现周期性的网络变慢现象。
64 bytes from 192.168.100.199: icmp_seq=71 ttl=63 time=0.292 ms
64 bytes from 192.168.100.199: icmp_seq=72 ttl=63 time=0.291 ms
64 bytes from 192.168.100.199: icmp_seq=73 ttl=63 time=0.265 ms
64 bytes from 192.168.100.199: icmp_seq=74 ttl=63 time=3.38 ms
先根据上面逐段测试排查,将每段网线更换进行排查。速度会有较大提升。
但是,网络丢包与周期性变慢问题未能够解决。
考虑保留以上网络,新组建内部局域网,将Nas与服务器直连,跳过路由器。
server1新增网络10.40.0.10,server2新增网络10.40.0.60,二者通过新的交换机连接,并连接到Nas的端口10.40.0.199。
接下来进行实际的操作。
先采购交换机。选择与原有型号相同交换机即可。将交换机连接好后。进行软件配置。
先将虚拟机停止。增加虚拟网卡。
更改Nas网络配置。
登录 DSM 管理界面:
打开浏览器,访问群晖 NAS 的管理界面。 使用管理员账号登录。 进入网络设置:
在 DSM 主界面中,点击 控制面板。 选择 网络。 编辑网络接口:
在 网络界面 标签页下,找到 ovs_eth1 或类似的网络接口。 点击对应接口的 编辑 按钮。 修改为静态 IP 地址:
将 网络设置模式 从 DHCP 改为 手动。 输入以下内容: IP 地址:10.42.0.199 子网掩码:255.255.255.0 网关:10.42.0.1(根据你的网络情况设置) DNS 服务器:8.8.8.8 或其他合适的 DNS 地址。 保存配置并应用:
点击 确定 保存更改。 系统会重新应用网络设置,网络可能会暂时断开。 验证网络畅通。
更改server1,server2,虚拟机的网络配置。
sudo nano /etc/sysconfig/network-scripts/xxx
DEVICE=enp9s0
BOOTPROTO=none
ONBOOT=yes
IPADDR=10.40.0.86
NETMASK=255.255.255.0
GATEWAY=10.40.0.1
DNS1=8.8.8.8
DNS2=8.8.4.4
编辑完成后,重启网络服务以使配置生效: sudo systemctl restart network
检查 IP 地址: 运行以下命令确认 IP 地址是否正确:
ip addr show enp9s0
测试后,网络问题解决。
测试数据如下:
--- 10.40.0.199 ping statistics ---
276 packets transmitted, 276 received, 0% packet loss, time 286029ms
rtt min/avg/max/mdev = 0.166/0.247/0.422/0.045 ms
接下来重新挂载磁盘。
可能报错。
在权限部分取消即可。