Пока NAS и ваш компьютер находятся в одной подсети, вы никогда не должны касаться маршрутизатора. Ваш компьютер также получает свой IP-адрес от маршрутизатора? Согласно вашей диаграмме, в другой сети, подсети или виртуальной локальной сети нет ничего, поэтому я предполагаю, что есть только один DHCP-сервер.
Вы можете проверить маршрут, по которому идут ваши пакеты, запустив traceroute (tracert в Windows) с вашего компьютера на NAS. Путь, который печатает traceroute, покажет вам, как именно вы подключаетесь. В вашем случае он должен просто напечатать имя вашего компьютера, а затем имя /IP NAS.
Например, если я трассирую свой файловый сервер дома с моего рабочего стола, это то, что я получаю:
robbie@khepri:/home/robbie
$ traceroute thoth
traceroute to thoth (192.168.2.14), 30 hops max, 60 byte packets
1 thoth.reeds.local (192.168.2.14) 0.421 ms 0.417 ms 0.403 ms
Который не показывает никаких дополнительных прыжков, даже если он проходит через переключатель. И наоборот, если я отслеживаю что-то в моей лабораторной подсети с моего рабочего стола, вы видите, что он проходит через мой маршрутизатор, хотя физически он находится в том же месте:
robbie@khepri:/home/robbie
$ traceroute 172.24.20.21
traceroute to 172.24.20.21 (172.24.20.21), 30 hops max, 60 byte packets
1 set.reeds.local (192.168.2.1) 1.345 ms 1.313 ms 1.268 ms
2 172.24.20.21 (172.24.20.21) 1.891 ms 1.536 ms 1.548 ms
Если вы видите там IP-адрес вашего маршрутизатора, то что-то в настройке вашего NAS или компьютера не имеет логического смысла. Нет причин использовать подсети или использовать виртуальные локальные сети в такой простой сети, как ваша, в домашних условиях.
Можете ли вы передавать файлы между двумя разными клиентами, подключенными к тому же коммутатору, что и ваш компьютер, на гигабитных скоростях? Как насчет двух клиентов, подключенных к коммутатору вашего NAS?
Вы можете проверить скорость чтения NAS, выполнив:
dd if=/some/big/file of=/dev/null
Он берет /some /big /file, читает его с диска и записывает в никуда. Это даст вам базовое (но не идеальное) представление о вашей постоянной скорости чтения. В dd if = ... означает InputFile, of = ... означает OutputFile.
Вы можете проверить скорость записи NAS, выполнив:
dd if=/dev/zero of=/somewhere/test.file bs=9000K count=1000
Это приведет к записи файла размером 9 ГБ, заполненного нулями, вам нужно убедиться, что файл, который вы пишете, больше вашего кэша записи (если он у вас есть на NAS), потому что в противном случае вы увидите что-то смешное, например, 48 ГБ / с