Conectando PC e RaspberryPi usando o cabo LAN [duplicado]

0

Estou tentando conectar minha área de trabalho executando o Ubuntu 16.04 em um Raspberry Pi3 rodando o Ubuntu MATE. O objetivo final é fazer o ssh usando a conexão Ethernet atribuindo endereços IP estáticos ao PC (digamos 10.0.0.1) e ao Pi (digamos 10.0.0.2).

Então eu posso fazer ssh [email protected] do PC, certo? Eu conectei PC e Pi usando ethernet / lan cable. Então eu desativei a opção Enable Wi-Fi no Raspberry Pi e eu posso ver que ele está conectado à Conexão com Fio 1. Executar o comando ifconfig no Raspberry Pi fornece:

pi@pi-desktop:~$ ifconfig 
enxb827eb3d64cc Link encap:Ethernet  HWaddr b8:27:eb:3d:64:cc  
              inet addr:192.168.100.1  Bcast:192.168.100.255  Mask:255.255.255.0
              inet6 addr: fe80::afe3:308f:92f3:e890/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:662 errors:0 dropped:0 overruns:0 frame:0
              TX packets:111 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:151040 (151.0 KB)  TX bytes:19190 (19.1 KB)

    lo        Link encap:Local Loopback  
              inet addr:127.0.0.1  Mask:255.0.0.0
              inet6 addr: ::1/128 Scope:Host
              UP LOOPBACK RUNNING  MTU:65536  Metric:1
              RX packets:21628 errors:0 dropped:0 overruns:0 frame:0
              TX packets:21628 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1
              RX bytes:1300280 (1.3 MB)  TX bytes:1300280 (1.3 MB)

Então eu estava planejando configurar o endereço IP dos PCs para 192.168.100.2, mas ele não está conectado à Conexão com fio 1, mesmo com Enable Wi-Fi desativado. Executando ifconfig no PC:

pc@pc-desk:~$ ifconfig
enp3s0    Link encap:Ethernet  HWaddr 74:d4:35:d1:2c:f4  
          inet6 addr: fe80::181f:fbbb:63d2:c4e4/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:106 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1386 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:17736 (17.7 KB)  TX bytes:263114 (263.1 KB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:9695 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9695 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:845799 (845.7 KB)  TX bytes:845799 (845.7 KB)

Estou preso aqui. Quaisquer ponteiros seriam muito apreciados.

Edit: saída do ethtool

No PC:

pc@pc-desk:~$ ethtool enp3s0

    Settings for enp3s0:
        Supported ports: [ TP MII ]
        Supported link modes:   10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Half 1000baseT/Full 
        Supported pause frame use: No
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Half 1000baseT/Full 
        Advertised pause frame use: Symmetric Receive-only
        Advertised auto-negotiation: Yes
        Link partner advertised link modes:  10baseT/Half 10baseT/Full 
                                             100baseT/Half 100baseT/Full 
        Link partner advertised pause frame use: Symmetric Receive-only
        Link partner advertised auto-negotiation: Yes
        Speed: 100Mb/s
        Duplex: Full
        Port: MII
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
    Cannot get wake-on-lan settings: Operation not permitted
        Current message level: 0x00000033 (51)
                       drv probe ifdown ifup
        Link detected: yes

No Raspberry Pi:

pi@pi-desktop:~$ ethtool enxb827eb3d64cc
Settings for enxb827eb3d64cc:
    Supported ports: [ TP MII ]
    Supported link modes:   10baseT/Half 10baseT/Full
                            100baseT/Half 100baseT/Full
    Supported pause frame use: No
    Supports auto-negotiation: Yes
    Advertised link modes:  10baseT/Half 10baseT/Full
                            100baseT/Half 100baseT/Full
    Advertised pause frame use: Symmetric Receive-only
    Advertised auto-negotiation: Yes
    Link partner advertised link modes:  10baseT/Half 10baseT/Full
                                         100baseT/Half 100baseT/Full
    Link partner advertised pause frame use: Symmetric Receive-only
    Link partner advertised auto-negotiation: Yes
    Speed: 100Mb/s
    Duplex: Full
    Port: MII
    PHYAD: 1
    Transceiver: internal
    Auto-negotiation: on
Cannot get wake-on-lan settings: Operation not permitted
    Current message level: 0x00000007 (7)
                   drv probe link
    Link detected: yes

Saída do comando uname -a :

No Raspberry Pi:

pi@pi-desktop:~$ uname -a
Linux pi-desktop 4.4.38-v7+ #938 SMP Thu Dec 15 15:22:21 GMT 2016 armv7l armv7l armv7l GNU/Linux

No PC:

pc@pc-desk:~$ uname -a
Linux pc-desk 4.13.0-26-generic #29~16.04.2-Ubuntu SMP Tue Jan 9 22:00:44 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
    
por lets_try 17.01.2018 / 13:07

2 respostas

1

Você precisa configurar ambos os lados com os endereços IP estáticos que você pretende usar.

A saída ifconfig para o PC me diz que a interface não está para cima e nenhum IP está configurado - temos que remediar isso.

Para cobrir nossas bases, você deve certificar-se de que seu cabeamento está bem, você pode fazer isso com ethtool em ambos os lados

sudo apt-get install ethtool

depois no Pi:

ethtool enxb827eb3d64cc

e no PC:

ethtool enp3s0

Procure

Link detected: yes

e certifique-se de que velocidade e duplex sejam iguais em ambos os lados, com um Pi deve parecer

Speed: 100Mb/s
Duplex: Full

Agora você pode alterar seus IPs temporariamente (sem reinicializar) com

ifconfig enp3s0 10.0.0.2 netmask 255.255.255.0 up

no PC e o seguinte no Pi

ifconfig enxb827eb3d64cc 10.0.0.1 netmask 255.255.255.0 up

Nenhum gateway é necessário, pois ambos estão na mesma rede.

Uma solução permanente seria definir os IPs na GUI ou no arquivo de configuração chamado /etc/network/interfaces .

Isso depende muito da GUI que você usa, mas algo semelhante a

Preferences -> Connections->Edit connections->IPv4 settings

deve ser no PC e no Pi

Aqui está um bom exemplo de como definir um IP estático. Apenas tenha em mente que você pode ter que desabilitar as configurações de rede GUIs (ou seja, o Network Manager do gnome tende a sobrescrever e sobrescrever, a menos que seja desativado)

(ou o intervalo que você decidiu usar, apenas certifique-se de que eles estejam no mesmo intervalo)

    
por Robert Riedl 19.01.2018 / 18:20
0

Na área de trabalho do Ubuntu

Nota: isto é para o desktop Ubuntu. A interface do Mate pode ser diferente

  1. No computador conectado à Internet, clique no ícone de rede no painel e vá para "Editar conexões ..." na parte inferior do menu.

  2. CliqueduasvezesemConexãocomfio(deixesuaconexãosemfiointacta,aquelaconectadaàInterneteaquevocêdesejacompartilhar,comoeuentendo).

  3. Na"guia Configurações IPv4" , selecione o método: "Compartilhado com outros computadores"

  4. Reconecte-seclicandonaRedecomfio,paraobterumnovoendereçoIP.(Osdoiscomputadoresdevemestarconectadosporumcaboethernetparaestaetapa,entãoconecte-osagora,sevocêaindanãoofez.)

  5. Cliqueem"Connection Information" no menu de rede e anote o endereço IP e a máscara de rede (no meu caso foi atribuído 10.42.0.1/255.255.255.0 mas não sei se sempre será o caso).

NoRaspberryPi

AtribuirIPestáticoàconexãoEthernet

  1. NoPi,odispositivoWiFiéchamadodewlan,masonomedodispositivoethernetédifícildeadivinhar.Paraencontrarosnomesdosdispositivos,useocomando:

    $iplinkshow

AsaídamostraráseudispositivoEthernetemPienxb827eb3d64cc

  • Em seguida, precisamos encontrar os endereços IP atuais atribuídos a enxb827eb3d64cc :

    $ ip -4 addr show dev enxb827eb3d64cc | grep inet

  • Eu recebo algo assim, o seu pode ser diferente:

    inet 10.42.0.211/24 brd 10.42.0.255 scope global enxb827eb3d64cc
    
    1. Você pode manter o endereço IP atribuído ou escolher um diferente na mesma sub-rede. Adicione as seguintes linhas no final de /etc/dhcpcd.conf por:

      $ sudo nano /etc/dhcpcd.conf

    Com o seguinte conteúdo para tornar o endereço IP atribuído estático:

    # Custom static IP address for enxb827eb3d64cc
    interface enxb827eb3d64cc
    static ip_address=10.42.0.211/24
    static routers=10.42.0.255
    static domain_name_servers=10.42.0.255
    

    Altere 10.42.0.211 acima para 10.42.0.x , em que x é um número entre 2 e 254, se você quiser atribuir um endereço IP diferente.

    1. Reinicialize o Pi para que o novo endereço IP entre em vigor:

      $ sudo reboot agora

    Agora você deve poder ssh da área de trabalho para o Pi com o seguinte comando:

    $ ssh [email protected]
    

    Espero que isso ajude

        
    por user68186 18.01.2018 / 15:43