我有两台笔记本电脑,
一个运行 Ubuntu 12.04 (EXT4),另一个运行 Windows 7 (NTFS)。
我正在将超过 40GB 的数据(一个文件)从 Ubuntu 笔记本电脑复制到 Windows 笔记本电脑。(使用 Windows 复制/粘贴浏览 Ubuntu 上的共享文件夹)
但我的传输速度最高只有 ~700kb/s 这肯定不对。我在两台笔记本电脑上都通过 wifi 进行传输。
我的两台笔记本电脑的下载速度都可以达到 7-8mb/s,所以我知道这不是 wifi 卡或路由器的问题。
wlan0 Link encap:Ethernet HWaddr 84:4b:f5:db:b4:85
inet addr:192.168.1.66 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::864b:f5ff:fedb:b485/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:11941185 errors:0 dropped:0 overruns:0 frame:0
TX packets:11306693 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:10087111370 (10.0 GB) TX bytes:7843524888 (7.8 GB)
答案1
我在将 Ubuntu 迁移到 Linux 时也遇到过类似的问题 - 可以使用这里的一些技巧https://calomel.org/samba_optimize.html我设法将速度提高到 1.5MBps,但仍然很痛苦。这是使用 WiFi 和 HomePlug 连接。
在我开始传输千兆大小的文件之前,这(当然)从来都不是问题!
答案2
根据我的经验,Samba 在某些情况下可能会很慢。很可能是因为某些情况下才会出现错误。我放弃了它而选择 NFS(这对您来说不是一个选择),但您可以看看 HTTP、FTP 甚至 bittorrent。它们的设置都有点麻烦,但根据我的经验,它们都比 Samba 快。
天哪,我的 SCP(通过 SSH 进行文件传输)比 Samba 还快。
编辑前-编辑后-霹雳舞:
对于超级简单但可能极不安全的网络服务器,您可以打开一个终端,进入您想要共享的目录并运行:
python -m SimpleHTTPServer 8000
这似乎将所有接口绑定到端口 8000。因此,只需转到http://<your-network-ip>:8000
,您就会看到一个文件列表。太神奇了!
答案3
答案4
我从中找到了此解决方案外螺纹,我将在这里提供所有详细信息:
1-第一种方法: 第二个针对此问题的第一个解决方案可以使用以下方法:
打开终端并输入以下命令:
sudo -s gksu gedit /etc/modprobe.d/ath9k.conf
在文件末尾添加以下内容:
options ath9k nohwcrypt=1
保存并重新启动您的操作系统。
如果问题仍然存在,请尝试步骤 2 中的说明。
2-第二种方法:
此方法涉及强制 iwlagn 不使用 n,命令将在设备上禁用 n,但不使其成为永久更改,请先检查此方法是否有效,如果您注意到速度有所提高,则继续使更改永久生效。如果此解决方案对您不起作用,请重新启动计算机以恢复更改。
sudo rmmod -f iwlagn
sudo modprobe iwlagn 11n_disable=1
如果您注意到 wifi 速度有所提高,则使更改永久生效:
gksudo gedit /etc/modprobe.d/iwlagn-disable11n.conf
并将此行添加到文件中:
options iwlagn 11n_disable=1
保存并退出
3-第三种方法:
您需要停用 IPv6,为此,请打开终端并输入以下命令:
echo "#disable ipv6" | sudo tee -a /etc/sysctl.conf echo "net.ipv6.conf.all.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf echo "net.ipv6.conf.default.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf echo "net.ipv6.conf.lo.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf
然后重新启动系统