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
- 私のIPアドレスを変更するためにこのファイルを変更できますか?たとえば、私のIPアドレスを192.168.42.42に設定するには、IPv4行で変更する必要がありますか?
- ルータ(dhcp?)によって割り当てられるように変更するにはどうすればよいですか?
- 変更はいつ適用されますか?一部のサービスを再起動または停止して再起動する必要がありますか?
ベストアンサー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
。最近は覚えていることはほとんどありません。正しいヘルプ情報を読む能力がますます良くなっています。
あなたの場合、コマンドが呼び出されますconnmanctl
(ctl
「コントローラ」の略語だと思います)。これにはサブコマンドがあり、そのうちの1つが呼び出され、config
設定を処理します。 (たとえば、他のサブコマンドには、connman disable
Wi-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