DHCP経由でルータに接続され、完全に動作するコンピュータがあり、リンク専用モードでRaspberry Pi Zeroを追加するのに問題があります。当初は、DHCPからリンクでのみ接続を編集してパイに接続できましたが、一度に1つの有線デバイスしか接続できず、基本的なイーサネット接続などのDHCPではなかったため、明らかにインターネットが切断されました。その後、リンクセットだけで新しい接続を追加するのは簡単な作業でしたが、それを使用してインターネットをそのままにしてパイに接続することができました。ここで問題が始まりました。接続を確立できましたが、to some何らかの理由でPyに自分自身を割り当てることはできません。 2 つの異なるメッセージが表示されます。一つは、activation of network connection failed
もう一つはですUnable to find a connection with UUID ('null')
。
インターネットを検索しましたが、nmcli c show
接続リストを返した投稿で提案されたコンテンツが見つかりませんでした。ここで、新しい接続にはすべてUUIDがあるようです。この問題が発生し、助けてくれてありがとう。
ベストアンサー1
nmcli
OTGモードで実行されているUSBポートを介してホストPCに接続されているRaspberry Piのネットワークマネージャを介してネットワークを設定する方法。
コマンドラインインターフェイスを介してNetwork Managerを使用してRaspberry Pi Zeroにブリッジされたネットワークを正常に設定しましたnmcli
。
ラズベリーパイの設定
私はこれに従った指示するOTGイーサネット接続用のPi設定に関する情報は、上記の説明に記載されています。
PiのMiniSDカードファイルシステムの修正
SDカードに次のコンテンツを追加してください。/boot/config.txt
# Enable USB OTG like ethernet
dtoverlay=dwc2
ssh
SDカードディレクトリ/boot
に名前の空のファイルを作成します。
touch ssh
その後、SDカードの背面に以下を追加して、/boot/cmdline.txt
OTGイーサネットモジュールをブートローダに接続します。rootwait
` modules-load=dwc2,g_ether `
ホストPCブリッジの設定
その後、コンピュータの有線イーサネットポートにブリッジネットワークインターフェイスを設定しました。
nmcli con add type bridge ifname br0
nmcli con modify bridge-br0 bridge.stp no
nmcli con add type bridge-slave ifname eth1 master bridge-br0
PiのOTGポートを使用してRaspberry Pi ZeroをPCに接続します。インターフェイス名を確認ifconfig.
し、ブリッジに OTG インターフェイスを追加します。
nmcli con add type bridge-slave ifname enp0s29f7u1u4u3 master bridge-br0
すべてが準備されたら、接続を有効にしました。
nmcli con up bridge-br0
nmcli con up bridge-slave-eth1
nmcli con up bridge-slave-enp0s29f7u1u4u3
すべてのインターフェイスが緑色であることを確認nmcli connection
root@local:/etc/ssh# nmcli con
NAME UUID TYPE DEVICE
bridge-br0 ab1fab48-2c31-4ccc-90bf-db444751c080 bridge br0
bridge-slave-enp0s29f7u1u4u3 5efed614-89c7-48d4-996e-0a2e6e616846 802-3-ethernet enp0s29f7u1u4u3
bridge-slave-eth1 53c4d66a-3f9e-49f4-b954-92b13ecf96f8 802-3-ethernet eth1
DHCP サーバーのモニタリング Raspberry Pi アドレス
次に、私のDHCPサーバーでRaspberry Piネットワークアドレスの割り当てを見てください。構成に応じて、この情報はルーターを介して提供されます。 PiのSSH成功:
SSH経由でPiに接続
root@local:/etc/ssh# ssh [email protected]
[email protected]'s password:
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Wed Nov 1 19:33:48 2017 from 192.168.xxx.xxx
pi@raspberrypi:~ $ uname -a
Linux raspberrypi 4.4.38+ #938 Thu Dec 15 15:17:54 GMT 2016 armv6l GNU/Linux
pi@raspberrypi:~ $ ifconfig
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:724 errors:0 dropped:0 overruns:0 frame:0
TX packets:724 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:58980 (57.5 KiB) TX bytes:58980 (57.5 KiB)
usb0 Link encap:Ethernet HWaddr 8e:31:5b:06:db:bb
inet addr:192.168.xxx.xxx Bcast:192.168.xxx.xxx Mask:255.255.255.0
inet6 addr: fe80::xxx:/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:756 errors:0 dropped:0 overruns:0 frame:0
TX packets:430 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:90941 (88.8 KiB) TX bytes:76278 (74.4 KiB)
pi@raspberrypi:~ $ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.xxx.xxx 0.0.0.0 UG 202 0 0 usb0
192.168.xxx.0 * 255.255.255.0 U 202 0 0 usb0
pi@raspberrypi:~ $ sudo -s
root@raspberrypi:/home/pi# ping unix.stackexchange.com
PING unix.stackexchange.com (151.101.65.69) 56(84) bytes of data.
64 bytes from 151.101.65.69: icmp_seq=1 ttl=55 time=27.2 ms
64 bytes from 151.101.65.69: icmp_seq=2 ttl=55 time=7.91 ms
64 bytes from 151.101.65.69: icmp_seq=3 ttl=55 time=6.40 ms
64 bytes from 151.101.65.69: icmp_seq=4 ttl=55 time=6.78 ms
64 bytes from 151.101.65.69: icmp_seq=5 ttl=55 time=7.87 ms
^C
--- unix.stackexchange.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4006ms
rtt min/avg/max/mdev = 6.404/11.240/27.219/8.012 ms
root@raspberrypi:/home/pi#
付録
読んだ後パート2Pi OTGネットワーキングガイドラインで、PiのMACアドレスを永久に設定するために提供されるコンポーネントを追加します。永続的なMACアドレスを使用すると、DHCPサーバーおよび/またはルーターはRPiが再起動されるたびに継続的なIPアドレスの提供を停止します。
ネットワーク経済は次のように述べています。
これをpiブートパーティションのcmdline.txtに追加するだけです。
g_ether.host_addr=8a:3e:d4:ce:89:53
接続が確立されたら、ラップトップの ifconfig コマンドからアドレスを取得します。
彼らは引き続きPiの設定をDHCPから固定IPに変更することについて言及しています。しかし、私は欲しくないこれはお勧めです。私は常にネットワーク上のDHCPサーバーに固定リースを設定することをお勧めします。これにより、DHCPサーバーのみを変更してネットワークを再設計できます。他のホストから特定のホストへのアクセスを制限するためにサブネットを設定する便利な方法もあります。
ほとんどの最新のホームルーターは静的リースの設定を可能にします。 DHCPサーバーの機能を最大限に活用することをお勧めします。
補足説明
私は、g_ether.host_addr設定だけでは、Piに一定のMACアドレスを提供するのに十分ではないことを発見しました。 2番目の要件はg_ether.dev_addrを設定することです。
これガジェットドキュメントメーカーや製品番号も設定することをお勧めします。
Linux-USBガジェットAPIフレームワーク説明する:
DHCP、ZCIP、および関連ネットワークの自動構成をよりよくサポートするには、各周辺機器が起動するたびに同じ一意のアドレスを再利用するようにイーサネットアドレスを管理する必要があります。登録されたIEEE 802会社IDを使用してこれらのアドレスを割り当てる必要があります。これにより、デバイスはLinuxホスト上の「usbN」ではなく「ethN」インタフェースとして表示されます。 U-Bootなどのブートファームウェアを使用している場合は、別のID PROM(またはinitrd)なしで簡単に実行できます。
*#* manufacturing assigns Ethernet addresses; company id is xx:xx:xx
setenv eth_a_host xx:xx:xx:01:23:45
setenv eth_a_gadget xx:xx:xx:67:89:ac
setenv eth_i_vendor "Great Stuff, LLC"
setenv eth_i_product "Our Cool Thing"
setenv eth_args g_ether.host_addr=\$(eth_a_host)
setenv eth_args $(eth_args) g_ether.dev_addr=\$(eth_a_gadget)
setenv eth_args $(eth_args) g_ether.iManufacturer=\$(eth_i_vendor)
setenv eth_args $(eth_args) g_ether.iProduct=\$(eth_i_product)
*#* you can assign USB vendor/product/version codes too...
setenv add_eth_args setenv bootargs $(eth_args) \$(bootargs)
...
setenv bootcmd run add_eth_args\;bootm
cmdline.txt
より良い使用のために、これらのパラメータをDHCPサーバーに追加することもできます。