NetworkManager マルチ有線接続の問題

NetworkManager マルチ有線接続の問題

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

nmcliOTGモードで実行されている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

sshSDカードディレクトリ/bootに名前の空のファイルを作成します。

touch ssh

その後、SDカードの背面に以下を追加して、/boot/cmdline.txtOTGイーサネットモジュールをブートローダに接続します。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サーバーに追加することもできます。

おすすめ記事