Linuxでsystemd-networkdをセットアップする方法

Linuxでsystemd-networkdをセットアップする方法

Systemd-networkdは、Linuxシステムでバックグラウンドで実行され、ネットワーク構成を管理するシステムツールです。プラグインされたネットワークデバイスを検出し、仮想ネットワークデバイスを作成することもできます。このツールは、サーバーやコンテナーなどの複雑なネットワーク構成で特に役立ちます。このガイドでは、Linuxでsystemd-networkdをセットアップする方法について説明します。

注:このガイドでは、イーサネット接続のみに焦点を当てます。systemd-networkdでWiFiを使用することは可能ですが、セットアップは簡単ではありません。また、Network Managerなど、LinuxでWiFiに使用するためのはるかに優れたツールがあります。

Linuxでsystemd-networkdをセットアップする方法

サービスの有効化と開始

systemd-networkdデーモンを使用してLinuxのネットワーク構成を処理するには、デーモンをオンにする必要があります。デフォルトでは、このサービスは停止されています。オンにするには、Linuxデスクトップでターミナルウィンドウを開きます。ターミナルウィンドウが開いたら、ファイルとファイルに対してsystemctlenable コマンドを 実行 systemd-networkd.servicesystemd-resolved.serviceます。 

sudo systemctl enable systemd-resolved.service

sudo systemctl enable systemd-networkd.service

2つのサービスファイルを有効にすると、コンピューターの電源を入れるたびに起動します。ただし、再起動せずに今すぐサービスの使用を開始する場合は、以前に有効にした2つのサービスファイルでsystemctlstartコマンドを使用してサービスを初期化できます。

sudo systemctl start systemd-resolved.service sudo systemctl start systemd-networkd.service

両方のサービスが開始されると、コンピューターとsystemdinitシステムがサービスを認識して対話できるようになります。両方のサービスファイルが正常に起動したかどうかを確認するには、statusコマンドを使用します

Linuxでsystemd-networkdをセットアップする方法

systemctl status systemd-resolved.service systemctl status systemd-networkd.service

「アクティブ(実行中)」を探して、サービスファイルが正常に実行されていることを確認します。「アクティブ(実行中)」と表示されない場合は、サービスファイルが正しく起動していません。Linux PCを再起動すると、サービスファイルがアクティブになります。

NetworkManagerを無効にする

Systemd-networkdは、他のネットワークツールが実行されている場合は機能しません。ほとんどのLinuxオペレーティングシステムでは、NetworkManagerが最適なネットワークツールです。無効にするには、ターミナルウィンドウで以下のコマンドを入力します。

sudo systemctl disable NetworkManager.service sudo systemctl stop NetworkManager.service

有線アダプターの検索

systemd-networkdを使用するには、有線アダプターを見つける必要があります。これを識別する必要がある理由は、ネットワーク接続プロファイルの構成ファイルでアダプターを指定する必要があるためです。

Linuxでは、有線アダプターのデバイスIDを把握するためのさまざまな方法があります。このガイドでは、networkctllistコマンドに焦点を当てます。このコマンドは、初心者ユーザーでも読みやすく、大量の役に立たない情報で端末出力を曇らせることはありません。

Linux上の有線(イーサネット)アダプタを確認するには、ターミナルウィンドウで次のコマンドを実行します。

Linuxでsystemd-networkdをセットアップする方法

networkctlリスト| grepエーテル

ネットワークデバイスのリストを確認してください。「enp」または「eth」で始まる可能性があります。「virb」または「vnet」で始まるデバイスは、仮想マシンのネットワークアダプターであるため、何をしているのかわからない場合は無視してください。

ネットワークデバイスの名前がわかったら、2つ目のターミナルを開いて、ガイドの次のセクションに進みます。

構成ファイルの作成

systemd-networkdの構成プロセスは非常に簡単ですが、コマンドラインネットワーク管理ユーティリティであることを考えると奇妙に聞こえるかもしれません。ただし、通常のシステム化された方法では、理解して設定するのは簡単です。

ガイドのこのセクションでは、systemd-networkdでイーサネットを使用するための基本的な構成ファイルを作成する方法について説明します。より高度な構成については説明しません。この投稿で説明されているものよりも高度なセットアップが必要な場合は、ターミナルウィンドウでman systemd-networkdコマンドを実行して、systemd-networkdのマニュアルを参照してください。

systemd-networkdの新しい構成ファイルを作成するには、ターミナルウィンドウを起動します。ターミナルウィンドウが開いたら、sudo -sコマンドを実行して、ターミナルセッションをrootアカウントに昇格させます。

sudo -s

ターミナルをrootとして、touchコマンドを使用して/etc/systemd/network/フォルダーに新しい構成ファイルを作成します。

/etc/systemd/network/20-wired.networkにタッチします

新しい構成ファイルを作成したら、編集のためにNanoテキストエディターで開きます。

nano -w /etc/systemd/network/20-wired.network

Nanoテキストエディタで、次のコードを貼り付けます。ただし、このコードは変更する必要があるため、編集プロセスが完了するまで保存しないでください。

注:「ETHERNET-ID」を、ガイドの前のセクションにある有線アダプターの名前に変更してください。

[Match]
Name=ETHERNET-ID

[Network]
DHCP=yes

コードが構成ファイル内にあるので、Ctrl + Oで編集内容を保存し、  Ctrl + Xで終了し ます。

systemd-networkdの使用を開始します

Systemd-networkdが構成されています。今、それを使用する時が来ました。systemd-networkdを使用するには、restartコマンドを実行する必要があります。このコマンドは、systemd-networkdサービスを再起動して、作成した新しい構成ファイルを表示できるようにします。

systemctl restart systemd-networkd

サービスを再起動するときは、systemd-networkdでネットワークカードを使用する必要があります。

他に何かお探しですか?最高のLinuxネットワーク監視ツールのリストを確認してください。


UbuntuサーバーにGitLabをインストールする方法

UbuntuサーバーにGitLabをインストールする方法

GitLab を Ubuntu サーバー上で動作させたいと考えていますか? GitLab は、GitHub のようなサービスに代わる、強力な自己ホスト可能な代替サービスです。これを使用すると、次のことができます

SELinux による Ubuntu Linux サーバーの保護

SELinux による Ubuntu Linux サーバーの保護

SELinux をインストールしてアクティブ化することで、Ubuntu Linux サーバーにセキュリティを追加する方法を学びます。

Cockpit を使用して Linux サーバー上で NFS を構成する

Cockpit を使用して Linux サーバー上で NFS を構成する

Linux サーバーに NFS 共有をマウントする簡単な方法が必要ですか? Cockpit アプリを使用して NFS 共有をマウントする方法を学びます。

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 の長期サポートが登場しました! デスクトップまたはラップトップを最新の Ubuntu リリースにアップグレードする方法を学びます。

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

Dockerコンテナにファイルを転送する方法

Dockerコンテナにファイルを転送する方法

ファイルを Docker コンテナに転送する必要がありますか? Docker cp ツールを使用すると、コンテナーとの間でファイルを簡単に移動できます。

Linux に DEB ファイルをインストールする方法

Linux に DEB ファイルをインストールする方法

.DEB ファイルとは何ですか? それを使って何をしますか?Linux PC に DEB ファイルをインストールするさまざまな方法を学びましょう。

GOG Galaxy を Linux 上で動作させる方法

GOG Galaxy を Linux 上で動作させる方法

GOG.com のゲームを所有していますか? ビデオ ゲームを楽しむために Linux PC に GOG Galaxy クライアントをセットアップしたいですか? このガイドに従ってください。

CentOS に Docker エンジンをインストールする方法

CentOS に Docker エンジンをインストールする方法

Docker Engine は、Linux およびその他のプラットフォーム用のオープン コンテナ化プログラムです。Docker Engine は、次のように動作する自己完結型コンテナを管理します。

Ferdi とすべてのチャットを 1 つにまとめる方法

Ferdi とすべてのチャットを 1 つにまとめる方法

Slack、Discord、その他多くの生産性向上ツールを Linux システムにインストールすることにうんざりしていませんか? それらをすべて 1 つに結合できたらいいのにと思いますか