私のデバイスの1つ(Debianコンソールとして配布されたBeaglebone Black)がホスト名を解決できなくなったように見える理由を理解しようと午後を過ごした後、Linuxでネットワークがどのように機能するのかわからないことに気づきました。 FWIWウィンドウマネージャがないシステムでSSH(eth0)またはUSB(RNDIS)を介してこれを実行しようとしています。
もちろん、それほど難しいことではないでしょうか?私はすべてを設定する方法を知っていると思いました。
- インターフェイス設定は/etc/network/interfacesにあります。
- ifup と ifdown を使用してネットワークインタフェースを有効/無効にできます。
- これにより、ネットワークサービスがすべてのインターフェイスを無効に/制御しているようです。
まあ…いいえ。 /etc/networking/interfacesには固定IPが設定されていますが、時々DHCP割り当てアドレスを受け取ります。むしろ迷惑ですね。 connmanがシステムにインストールされていることがわかりました。 connman を削除すると、/etc/network/interfaces に特別に設定されていない限り、dhcp 割り当てアドレスは生成されなくなります。
しかし、今ではホスト名がもう解決されないことがわかりました。
systemd-resolve status
status: resolve call failed: All attempts to contact name servers or networks failed
- インターフェイスファイルに加えて、まったく同じことをするように見える/etc/systemd/network/eth0.networkがあります。
- /etc/systemd/resolved.confに設定ファイルがあります。
- 考えられる問題に対する答えを見つけるためにネットワークを構成して管理するさまざまな方法を考え出したようです。そのうちの多くはGUIを持つシステムで動作します。
- 別のファイルで他の管理者の設定が見つかりました(しかし、私のメモを失って内容を覚えていません)。
これらすべてがどのように連携するのですか(または機能しませんか?)使用したい「ネットワークマネージャ」をどのように指定しますか?最も簡単なオプションは何ですか(CLIシステムの場合)?複数インストールされている場合は、どのようなものを選択する必要がありますか?フォーラムで役に立つと思われる回答を見つけて、その回答があなたのシステムでうまくいかないかもしれないことに気づきましたが、わからない場合は少し迷惑です。
情報が多すぎて基本的な概要で整理するのは難しいです。 「Linuxネットワーキング」を検索語にすると多くのページが出てきますが、確かにここ数年間多くが変わってきたので、どんなものを参考にしなければならないのかよく分かりません。どこから始めるべきかについてのアドバイスはありますか?
答え1
非常にクールなテキストインターフェイスを持つGnomeのNetworkManagerを使用するか、nmtui
コマンドラインインターフェイスを使用することができ、nmcli
設定は非常に基本的です。