Copie o arquivo da minha máquina local para si mesmo usando rede

0

É possível enviar um arquivo do meu computador local para o meu computador local através da rede? (Linux preferiu)

Ele deve usar a rede porque meu objetivo é verificar a velocidade de transferência. Eu não uso dois hosts distintos porque eu só tenho um computador. Esse teste faz algum sentido? (Ou o Linux será esperto e perceberá que pode simplesmente copiar o arquivo localmente porque é o mesmo?)

    
por Ranzal 01.06.2013 / 16:52

2 respostas

0

Pode ser possível instalar uma máquina virtual usando algo como caixa virtual do oracle .

Em seguida, altere as configurações de network da caixa virtual para usar bridged adapter , então será atribuído um ip por dhcp (ou você pode fornecer um ip estático em sua rede da maneira que você trabalhar seu endereçamento).

Em seguida, configure uma pasta compartilhada e transfira os arquivos.

Acho que isso deve fazer com que os dados assumam a "rota panorâmica". Você poderia usar algo como SCP para transferir e medir a taxa - ou muitos outros métodos.

Isso também pode ser uma solução extrema para sua configuração :)

    
por 01.06.2013 / 19:06
2

Bem, uma rede geralmente é composta de dois ou mais nós, e um nó é um sistema que origina, roteia ou encerra dados. Embora você possa ter um switch ou roteador como parte de sua rede local, esses dispositivos não originam ou encerram (utilmente) muitos dados por conta própria. Além disso, enquanto você pode tornar um sistema Linux membro de várias redes, inerentemente, ele se torna diretamente conectado a cada rede separada, de modo que qualquer tentativa de estabelecer uma conexão de rede de um endereço de rede para outro endereço de rede existente no mesmo host , por design, ser roteado pelo kernel do sistema operacional de volta para si mesmo antes mesmo de chegar a uma NIC.

Existem maneiras de enganar o sistema para que ele não consiga dizer que está se conectando a ele mesmo, mas esses truques exigem a participação de um roteador ou sistema remoto para realizar uma tradução de endereço de rede de um tipo que não é comumente encontrado em dispositivos de rede para pequenos escritórios / home offices, embora o linux possa fazê-lo, mas não sozinho em um sistema sem encontrar os problemas inerentes que mencionei acima.

O principal problema, no entanto, é que a sua exigência de "testar a rede" não está definida. Qual rede você está tentando testar? É o seu código de rede? De acordo com o meu conhecimento, se o seu código enviar e receber dados através do endereço de loopback (127.0.0.1), de uma forma que não se preocupe com atributos de rede de baixo nível como tamanho do pacote ou taxas de fluxo e similares, então também funcionará entre dois hosts separados que tenham a mesma base de código. No entanto, se a rede que você deseja testar abranger mais de um código, então você deve definir o que exatamente essa rede consiste, e para a maioria dos cenários previsíveis, terá que haver um segundo sistema (uma caixa Linux é provavelmente a menos cara). ) para intermediar o extremo da rede de teste.

    
por 01.06.2013 / 18:23