connmanとdhcpを使用してIPアドレスを前後に変更する

connmanとdhcpを使用してIPアドレスを前後に変更する

Linuxでは、IPアドレスの設定ルールが変更され、connmanがあります。私はビーグルボーンブラックを使用しています。

Linux beaglebone 4.19.94-ti-rt-r72 #1buster SMP PREEMPT RT Tue Mar 8 23:22:50 UTC 2022 armv7l GNU/Linux

ファイルがあるのを見ると、

cat /var/lib/connman/default.config 
[service_eth0]
Type = ethernet
IPv4 = 192.168.1.132/24
  1. 私のIPアドレスを変更するためにこのファイルを変更できますか?たとえば、私のIPアドレスを192.168.42.42に設定するには、IPv4行で変更する必要がありますか?
  2. ルータ(dhcp?)によって割り当てられるように変更するにはどうすればよいですか?
  3. 変更はいつ適用されますか?一部のサービスを再起動または停止して再起動する必要がありますか?

答え1

長い話を短くconnmanctl services変更したいカードを見つけてconnmanctl config <service> --ipv4 manual <IP address> <netmask> <gateway>静的IPアドレスを設定したら、connmanctl config <service> --ipv4 dhcp代わりにDHCPを使用してください。

Linuxでは、IPアドレスの設定ルールが変更され、connmanがあります。私はビーグルボーンブラックを使用しています。

幸いにもそうではありません。 connmanは13年間存在しており、組み込みの世界で非常に人気があります。組み込みの世界では、デスクトップ/ノートブックシステムと比較してより効率的なシステム管理システムが必要ですが、グラフィカルユーザーにとっては使用するのがより困難です。ほとんどのLinuxディストリビューションはNetworkManagerを採用しています(「ネットワークポートを使用したドック接続」や「Wi-Fiの有効化」などのサポートによって廃止された古い静的/etc/network/ifupdownインフラストラクチャのため、非常に複雑です) 「ノートパソコンの側面にあるスイッチ」。 Linuxは当初、このようなユースケースを全く見ていませんでした。ネットワークカードは、ラップトップではなく人々の机の下のPC上のISAまたはPCIカードに統合されました。だから状況は少し複雑になった。 、なぜなら現実世界はちょっと汚れているからです:) だからこんなコミュニティがあるんですよ!

したがって、これは新しいものではありません。おなじみのデスクトップLinuxシステムとは異なります。すみません!さまざまなユースケースにはさまざまなツールが必要です:)

設定ファイルを直接変更することはできますがconnman、これを(正しく)実行し、機能を含むコマンドを覚えておくのは簡単かもしれませんhelp。最近は覚えていることはほとんどありません。正しいヘルプ情報を読む能力がますます良くなっています。

あなたの場合、コマンドが呼び出されますconnmanctlctl「コントローラ」の略語だと思います)。これにはサブコマンドがあり、そのうちの1つが呼び出され、config設定を処理します。 (たとえば、他のサブコマンドには、connman disableWi-Fiがある場合はWi-Fiを無効にするなどがありますconnman disable wifi

connmanctl services保持しているイーサネットカードが一覧表示されます。おそらく同様のものを探しているでしょうethernet_MACADDRESSINHEX_cable$SERVICEこれからはそれをそう呼びます。この知識に基づいて:

私のIPアドレスを変更するためにこのファイルを変更できますか?たとえば、私のIPアドレスを192.168.42.42に設定するには、IPv4行で変更する必要がありますか?

connmanctl config $SERVICE --ipv4 manual ${IP_address} ${netmask} ${gateway}

インターフェイスを設定するときに決定する必要がある2つの異なる点は${netmask}何ですか?${gateway}

ルータ(dhcp?)によって割り当てられるように変更するにはどうすればよいですか?

connmanctl config $SERVICE --ipv4 dhcp

変更はいつ適用されますか?一部のサービスを再起動または停止して再起動する必要がありますか?

connmanctl connect $SERVICE

関連情報