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)
私はここで立ち往生しています。どんなポインタも高く評価されます。
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
使用する意図のある静的IPアドレスで両側を構成する必要があります。
PCのifconfig
出力は、インターフェイスがupではなく、IPが構成されていないことを示しています。これを修正する必要があります。
基盤をカバーするには、ケーブル接続に問題がないことを確認する必要があります。両側のethtool
Sudo apt-get install ethtool
その後、Piで:
ethtool enxb827eb3d64cc
およびPCで:
ethtool enp3s0
探す
Link detected: yes
そして、speedとduplexが両側で同じであることを確認してください。
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は、無効にしない限り、これを上書きして上書きする傾向があります)
(または、使用することを決めた範囲であれば、同じ範囲内にあることを確認してください)
注:これはUbuntuデスクトップ用です。 Mateのインターフェースは異なる場合があります
インターネットに接続されているコンピューターで、パネルのネットワークアイコンをクリックし、メニューの下部にある「接続の編集...」に移動します。
有線接続をダブルクリックします(無線接続はそのままで、インターネットに接続したものと共有したいものを理解します)。
「IPv4設定タブ」で、「方法:「他のコンピューターと共有」を選択します。
有線ネットワークをクリックして再接続し、新しいIPアドレスを取得します。 (この手順では、2台のコンピューターをイーサネットケーブルで接続する必要があるため、まだ接続していない場合はここで接続します。)
ネットワークメニューで「接続情報」をクリックし、IPアドレスとネットワークマスクを書き留めます(私の場合は10.42.0.1/255.255.255.0が割り当てられましたが、わかりませんそれが常に当てはまる場合)。
静的IPをイーサネット接続に割り当てます
Piでは、WiFiデバイスはwlanと呼ばれますが、イーサネットデバイス名は推測しにくいです。デバイス名を見つけるには、次のコマンドを使用します。
$ ip link show
出力には、イーサネットデバイスがPi enxb827eb3d64cc
で表示されます
次に、enxb827eb3d64cc
に割り当てられている現在のIPアドレスを見つける必要があります。
$ ip -4 addr show dev enxb827eb3d64cc | grep inet
私はこのようなものを得ます、あなたのものは異なるかもしれません:
inet 10.42.0.211/24 brd 10.42.0.255 scope global enxb827eb3d64cc
割り当てられた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.211
を10.42.0.x
に変更します。xは2〜254の数値です。
Piを再起動して、新しいIPアドレスを有効にします。
$今すぐSudoを再起動
これで、次のコマンドでデスクトップからPiにssh
できるようになります。
$ ssh [email protected]
お役に立てれば