Como conectar dois computadores Ubuntu usando ethernet (sem roteador)?

50

Como posso conectar dois computadores Ubuntu, para que eles possam "ver" uns aos outros em um endereço IP?

    
por 8128 23.01.2011 / 01:51

5 respostas

40

Se você estiver usando dois computadores sem roteador para conectá-los. Para conectar fisicamente os computadores, você precisará de um switch, um hub ou um cabo crossover (*). Em seguida, você precisa atribuir manualmente o endereço IP no mesmo intervalo.

No Ubuntu isso é simples. clique com o botão direito do mouse no applet do gerenciador de rede no Você precisa fazer isso em ambos os computadores

  1. editar conexões
    • guia com fio
      • adicionar
  2. coloque o endereço mac da interface que você estará configurando. O comando ifconfig pode mostrar a você qual é o endereço mac:

    $ ifconfig  
    eth0      Link encap:Ethernet  HWaddr 00:30:1b:b9:53:94 
    

    2.1. Na versão mais recente do Linux, os nomes das placas de rede foram alterados. wlp2s0 , enp1s0 . Procure por algo com nomes semelhantes ao en sendo ethernet / wl sendo wireless.

    $ ip a l
    2: enp1s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
    link/ether 98:e7:f4:5d:59:90 brd ff:ff:ff:ff:ff:ff
    3: wlp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 84:ef:18:7b:cd:39 brd ff:ff:ff:ff:ff:ff
    

HWaddr 00:30:1b:b9:53:94 = endereço MAC link/ether 84:ef:18:7b:cd:39 = endereço mac

  1. Em seguida, clique na guia de configurações do ipv4. defina o método como manual.
  2. clique em adicionar para adicionar o endereço IP no computador A e B.

exemplo para computador A

address  | netmask       | gateway   
10.0.0.1 | 255.255.255.0 |  

exemplo para computador B

address  | netmask       | gateway   
10.0.0.2 | 255.255.255.0 | 

veja se você pode pingar uns aos outros
do computador A.

$ ping 10.0.0.2  
PING 10.0.0.2 (10.0.0.2) 56(84) bytes of data.
64 bytes from 10.0.0.2: icmp_seq=1 ttl=128 time=0.457 ms

do computador B.

$ ping 10.0.0.1  
PING 10.0.0.1 (10.0.0.1) 56(84) bytes of data.
64 bytes from 10.0.0.1: icmp_seq=1 ttl=128 time=0.457 ms

significa que tudo está funcionando.

(*) A maioria dos computadores modernos pode usar um cabo normal em vez de um crossover. Alguns computadores antigos exigirão um cabo crossover

    
por nelaaro 17.02.2011 / 11:09
25

exemplo de linha de comando porque é muito rápido e simples.

Na versão mais recente do Linux, os nomes das placas de rede foram alterados. wlp2s0 , enp1s0 . Procure por algo com nomes semelhantes a en sendo ethernet / wl sendo sem fio.

$ ip a l
2: enp1s0: 
3: wlp2s0: 

Você precisaria atualizar o comando abaixo para usar diferentes dev enp1s0 etc.

No computador A

  

sudo ip ad add 10.0.0.10/24 dev eth0

No computador B

  

sudo ip ad add 10.0.0.20/24 dev eth0

Para testar de A a B

  

ping 10.0.0.20

Para testar de B a A

  

ping 10.0.0.10

Desde que um cabo esteja conectando os dois computadores e a interface de rede em ambos esteja habilitada e chamada eth0, isso deve funcionar. O resto deste post é ajudar a solucionar problemas se houver problemas.

10.0.0.xx é o endereço IP dos computadores. / 24 informa aos computadores que os últimos 8 bits do endereço IP de 32 bits podem ser alterados. É semelhante a dizer netmask 255.255.255.0. Isso configura as rotas que o computador / rede tem disponível para ele.

você deve ver algo parecido com isso usando

  

rota ip
  10.0.0.0/24 dev eth0 proto kernel escopo link src 10.0.0.20

Se você não vê algo como acima na tabela de rotas, mas veja algo assim quando você usa ip ad. Você precisa adicionar o endereço novamente usando a sintaxe / 24 de sub-rede.

  

anúncio publicitário

  inet 172.16.1.40/32 escopo global eth0

Observe o / 32 que efetivamente está dizendo que é o único computador que existe em uma rede de um computador. Qual é o seu eu. Máscara de rede 255.255.255.255. Portanto, não há rotas e a rede não funciona.

Para descobrir quais interfaces de rede você possui e quais estão funcionando

# ip ad
1: lo:  mtu 16436 qdisc noqueue 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0:  mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether 46:fd:51:f9:f5:2e brd ff:ff:ff:ff:ff:ff
    inet 172.16.0.186/24 brd 172.16.0.255 scope global eth0
    inet 172.16.1.10/24 scope global eth0
    inet 172.16.1.40/32 scope global eth0
    inet6 fe80::44fd:51ff:fef9:f52e/64 scope link 
       valid_lft forever preferred_lft forever
3: eth1:  mtu 1500 qdisc noop qlen 1000
    link/ether 72:3f:92:eb:a4:cc brd ff:ff:ff:ff:ff:ff

Se você precisar excluir um endereço IP, porque você cometeu um erro

  

ip ad del 10.0.0.40/32 dev eth0   ip ad del 10.0.0.40/24 dev eth0

Isso removerá as rotas, bem como o endereço IP.

    
por nelaaro 28.03.2012 / 12:05
21

Escolha um dos computadores para ser o servidor. Se um computador tiver uma conexão com a Internet, use-o como o servidor.

No servidor, clique no indicador de rede e escolha Edit Connections . Selecione a conexão Ethernet e clique no botão Edit . Vá para a guia IPv4 e altere Method de Automatic (DHCP) para Shared to other computers .

Conecte os dois computadores juntos usando um cabo Ethernet. O segundo computador receberá um endereço IP do servidor e terá acesso à Internet.

Se você tiver hardware antigo, talvez seja necessário verificar se o cabo Ethernet é um cabo crossover. O hardware moderno faz automaticamente o crossover.

Testado no Ubuntu 14.04 LTS.

    
por Robert Ancell 25.11.2014 / 00:23
4

Abaixo está uma reprise da resposta da empresa, atualizada para o Ubuntu 14.04.

Requisitos de hardware

Para conectar dois computadores sem um roteador, você precisará de um dos seguintes itens:

  • Um cabo Ethernet padrão, que deve funcionar com o hardware mais moderno ou
  • Um cabo crossover Ethernet, em vez de uma NIC moderna ou
  • Um hub Ethernet simples (e dois cabos Ethernet).

No Ubuntu 14.04 LTS

Você precisará atribuir manualmente o endereço IP no mesmo intervalo. As etapas a seguir pressupõem que você esteja usando a interface Unity padrão. Repita estes passos para cada computador.

  1. Clique no indicador Rede no painel Unity (canto superior direito).
  2. Na lista suspensa, selecione Editar conexões ...
  3. Na caixa de diálogo Conexões de rede , clique no botão Adicionar .
  4. Quando solicitado a escolher um tipo de conexão, escolha Ethernet e clique no botão Criar ... .
  5. Nomeie sua conexão como "Direta a [outro nome de host]" para diferenciá-la de uma conexão Ethernet típica.
  6. No menu suspenso Endereço MAC do dispositivo , selecione aquele correspondente à interface que você planeja usar.
  7. Mude para a guia Configurações IPv4 .
  8. Altere o Método para Manual .
  9. clique no botão Adicionar para adicionar um endereço IP.
    • Exemplo de configurações para o computador nº 1:
      • Endereço: 10.0.0.1
      • Netmask: 255.255.255.0
      • Gateway:
    • Exemplo de configurações para o Computador nº 2:
      • Endereço: 10.0.0.2
      • Netmask: 255.255.255.0
      • Gateway:

Uma vez configurada e os computadores conectados, tente efetuar ping uns aos outros.

user@computer1:~$ ping 10.0.0.2

A saída deve ser algo como isto:

PING 10.0.0.2 (10.0.0.2) 56(84) bytes of data.
64 bytes from 10.0.0.2: icmp_seq=1 ttl=128 time=0.457 ms
    
por aaaantoine 20.09.2014 / 06:56
2

Sua pergunta não é muito breve, vou assumir que você só quer 2 computadores Ubuntu na rede.

Conectar 2 computadores Ubuntu é bastante fácil, é só pegar um cabo de rede (cabo cruzado Cat 5e) e conectar ambos os computadores usando esse cabo e o Ubuntu deve ser capaz de usar um Auto Eth "Conexão IP automática". Isso deve ser muito bonito para obter 2 computadores Ubuntu na rede.

Mais tarde Se você quiser ver o IP Automático atribuído ao computador, execute o comando ifconfig ou clique com o botão direito do mouse no ' applet NetworkManager ' e clique em informações de conexão

    
por Gaurav Butola 17.02.2011 / 11:25

Tags