ubuntu -> Windows 传输速度极慢

ubuntu -> Windows 传输速度极慢

我有两台笔记本电脑,

一个运行 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

使用 NFS 在 windows 和 ubuntu 之间进行文件共享

跟随 此链接在 ubuntu 上安装 nfs此链接在 Windows 上安装 nfs 客户端

答案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

然后重新启动系统

相关内容