O Mac OS X carregará somente arquivos de zero bytes por meio do FTP

3

Estou usando o Mac OS X Lion e tenho tido esse problema com o FTP (qualquer cliente FTP, lembre-se. Eu tentei o Transmit, o FileZilla, o Cyberduck e o Terminal, todos com o mesmo resultado)

Eu posso procurar arquivos no meu cliente de FTP, mas quando eu faço upload de arquivos, o cliente trava por alguns segundos, depois acha que ele carregou os arquivos com sucesso, mas cria apenas um novo arquivo com uma linha em branco. Às vezes, consegue enviar 4-5 linhas.

Em seguida, ele retorna:

226 - Error during read from data connection
226 Transfer aborted

Mas o 2xx é uma mensagem de sucesso. Não é um problema de servidor, uma vez que qualquer máquina Windows carregará muito bem usando a mesma rede. Alguém pode descobrir qual é o problema? Isso torna meu Mac inútil para o desenvolvimento da Web.

O problema persiste com SFTP e FTP com SSL / TLS.

    
por tabacitu 25.03.2012 / 21:49

1 resposta

1

O problema desaparece quando você pega o roteador e se conecta diretamente através do PPPoE.

À primeira vista, o problema está no roteador. Mas não, o problema é com o Mac que se conecta através de um roteador que se conecta através de um PPPoE e tenta fazer o upload usando FTP. Bastante específico, eu sei.

O problema é com o MTU (unidade máxima de transmissão). Aparentemente, o Mac OS X divide o arquivo em partes muito grandes para o roteador enviar, porque a MTU do roteador foi menor que a do Mac OS X.

O roteador aqui era 1492, o que é bom, mas onde o MTU do Mac é 1500, isso é inaceitável. Não entenda porque funciona diretamente com PPPoE.

Se você encontrar o mesmo problema, é assim que você o diagnostica e corrige:

No terminal, execute o seguinte para ver o que o MTU é para en0 (ou en1, o meu foi en0):

ifconfig | grep mtu

Se for 1500, corra

sudo ifconfig en0 mtu 1300

Isso deve resolvê-lo.

Em caso afirmativo, pode ser apenas até a próxima reinicialização. Você também pode alterar o MTU em Preferências do Sistema \ Rede \ Ethernet - > Avançado \ Hardware

Edição posterior:

Correção de uma linha (se você quiser usá-lo como uma Extensão Alfred ou executá-lo na inicialização, substitua por sua senha sudo):

echo <password> | sudo -S ifconfig en0 mtu 1300;
    
por 02.12.2012 / 15:48