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 preferido)

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á inteligente e perceberá que pode simplesmente copiar o arquivo localmente porque é um e o mesmo?)

Ranzal
fonte
Por favor, dê-nos detalhes adicionais sobre a sua configuração: O seu computador tem vários NICs? Você pode configurar o NIC para atribuir vários IPs a um determinado?
jap1968

Respostas:

0

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

Então mude a caixa virtual network configurações para usar um bridged adapter, então será atribuído um ip por dhcp (ou você pode fornecer um ip estático em sua rede de qualquer maneira que você trabalhe em seu endereçamento).

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

Eu acho que isso deve fazer com que os dados sigam a rota cênica. 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 :)

steve
fonte
Obrigado, isso fez o truque. Pensei em usar uma VM, mas não achei que ela pudesse ser considerada independente de seu host na rede, mas aparentemente o modo "adaptador em ponte" faz isso.
Ranzal
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 comutador 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 conecta diretamente a cada rede separada, de forma 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 não ser capaz de dizer que ele 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 pequenas empresas. / home office dispositivos de rede, embora linux pode fazê-lo, mas não por si só em um sistema sem encontrar os problemas inerentes que mencionei acima.

O principal problema, no entanto, é que 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 a extremidade da rede de teste.

Nevin Williams
fonte