web-dev-qa-db-ja.com

LANケーブルを使用してPCとRaspberryPiを接続する

Ubuntu 16.04を実行しているデスクトップをUbuntu MATEを実行しているRaspberry Pi3に接続しようとしています。最終目標は、静的IPアドレスをPC(10.0.0.1など)およびPi(10.0.0.2など)に割り当てることで、イーサネット接続を使用してSSHを実行することです。

そうすれば、ssh [email protected]をPCから実行できますよね。イーサネット/ LANケーブルを使用してPCとPiを接続しました。次に、Raspberry PiでEnable Wi-Fiオプションを無効にしたところ、有線接続1に接続されていることがわかります。RaspberryPiでifconfigコマンドを実行すると、次の結果が得られます。

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)

その後、PCのIPアドレスを192.168.100.2に設定することを計画していましたが、Enable Wi-Fiが無効になっていても、有線接続1に接続されていません。 PCでifconfigを実行すると、以下が得られます。

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)

私はここで立ち往生しています。どんなポインタも高く評価されます。

編集:ethtoolの出力

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

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

uname -aコマンドの出力:

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

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
1
lets_try

使用する意図のある静的IPアドレスで両側を構成する必要があります

PCのifconfig出力は、インターフェイスがupではなく、IPが構成されていないことを示しています。これを修正する必要があります。

基盤をカバーするには、ケーブル接続に問題がないことを確認する必要があります。両側のethtool

Sudo apt-get install ethtool

その後、Piで:

ethtool enxb827eb3d64cc

およびPCで:

ethtool enp3s0

探す

Link detected: yes

そして、speedduplexが両側で同じであることを確認してください。

Speed: 100Mb/s
Duplex: Full

これで、IPを一時的に変更できます(再起動しても安全ではありません)。

ifconfig enp3s0 10.0.0.2 netmask 255.255.255.0 up

pCで、Piで次の

ifconfig enxb827eb3d64cc 10.0.0.1 netmask 255.255.255.0 up

両方が同じネットワークにあるため、ゲートウェイは必要ありません。

永続的な解決策は、GUIまたは/etc/network/interfacesという設定ファイルでIPを設定することです。

これは、使用するGUIに大きく依存しますが、

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

pCとPiの両方にあるべきです

これが良い例です 静的IPの設定方法。 GUIのネットワーク設定を無効にする必要がある場合があることに注意してください(つまり、gnomeのNetwork Managerは、無効にしない限り、これを上書きして上書きする傾向があります)

(または、使用することを決めた範囲であれば、同じ範囲内にあることを確認してください)

1
Robert Riedl

Ubuntuデスクトップ

注:これはUbuntuデスクトップ用です。 Mateのインターフェースは異なる場合があります

  1. インターネットに接続されているコンピューターで、パネルのネットワークアイコンをクリックし、メニューの下部にある「接続の編集...」に移動します。

    Edit Connection...

  2. 有線接続をダブルクリックします(無線接続はそのままで、インターネットに接続したものと共有したいものを理解します)。

    Network Connections Dialog

  3. 「IPv4設定タブ」で、「方法:「他のコンピューターと共有」を選択します。

    Editing Wired Connection

  4. 有線ネットワークをクリックして再接続し、新しいIPアドレスを取得します。 (この手順では、2台のコンピューターをイーサネットケーブルで接続する必要があるため、まだ接続していない場合はここで接続します。)

  5. ネットワークメニューで「接続情報」をクリックし、IPアドレスとネットワークマスクを書き留めます(私の場合は10.42.0.1/255.255.255.0が割り当てられましたが、わかりませんそれが常に当てはまる場合)。

    Connection Information

Raspberry Piで

静的IPをイーサネット接続に割り当てます

  1. Piでは、WiFiデバイスはwlanと呼ばれますが、イーサネットデバイス名は推測しにくいです。デバイス名を見つけるには、次のコマンドを使用します。

    $ ip link show

出力には、イーサネットデバイスがPi enxb827eb3d64ccで表示されます

  1. 次に、enxb827eb3d64ccに割り当てられている現在のIPアドレスを見つける必要があります。

    $ ip -4 addr show dev enxb827eb3d64cc | grep inet

私はこのようなものを得ます、あなたのものは異なるかもしれません:

inet 10.42.0.211/24 brd 10.42.0.255 scope global enxb827eb3d64cc
  1. 割り当てられたIPアドレスを保持することも、同じサブネット内の別のIPアドレスを選択することもできます。 /etc/dhcpcd.confの最後に次の行を追加します。

    $ Sudo nano /etc/dhcpcd.conf

次のコンテンツを使用して、割り当てられたIPアドレスを静的にします。

# 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

別のIPアドレスを割り当てる場合は、上記の10.42.0.21110.42.0.xに変更します。xは2〜254の数値です。

  1. Piを再起動して、新しいIPアドレスを有効にします。

    $今すぐSudoを再起動

これで、次のコマンドでデスクトップからPiにsshできるようになります。

$ ssh [email protected]

お役に立てれば

2
user68186