Linuxで有線イーサネット用にsystemd-networkdを設定する方法

systemd-networkdは、イーサネットリンク、アドレス、ルート、ブリッジ、VLAN、その他のネットワークデバイスを設定するための systemd に組み込まれたネットワークマネージャです。基本的な有線接続の場合、設定は簡単です。インターフェースを特定し、.networkファイルを作成し、他のマネージャが同じインターフェースを所有していないことを確認し、systemd-networkd を起動してsystemd-networkd、結果を確認します。

このガイドでは、有線イーサネットインターフェースでDHCPを使用します。SSH経由でマシンに接続している場合は、ネットワークマネージャを変更する前に、ローカルコンソールまたは帯域外管理を使用してください。ハンドオフによって一時的に接続が切断される可能性があるためです。

1. イーサネットインターフェースと現在のネットワークマネージャを確認してください。

まず、systemdが認識しているリンクをリストアップすることから始めます。

networkctl list

有線インターフェースを探してください。一般的にはenp3s0、、、eno1などの名前が付けられていますeth0。また、を実行することもできますip link。例のインターフェース名をそのままコピーしないでください。

Linuxターミナルにnetworkctl listコマンドの出力が表示され、イーサネットインターフェースenp3s0がハイライト表示されている。

次に、NetworkManagerがアクティブかどうかを確認します。

systemctl status NetworkManager

NetworkManagerとsystemd-networkdは、それぞれ異なるインターフェースを管理する場合、共存できますが、同じイーサネットリンクを両方で管理することは避けるべきです。systemd.networkの最新ドキュメントでは、ファイルがどのようにインターフェースに対応するか、またnetworkdがどのように所有権を決定するかについて説明しています.network。

LinuxターミナルでNetworkManagerをチェックし、インターフェースをsystemd-networkdに渡す前に無効にするコマンドを表示する

2. DHCPネットワークプロファイルを作成する

ローカル管理者プロファイルは に属します/etc/systemd/network/。ディレクトリが存在しない場合は作成し、次のようなファイルを編集します20-wired.network。

sudo mkdir -p /etc/systemd/network
sudo nano /etc/systemd/network/20-wired.network

ルーターまたはDHCPサーバーからアドレスを取得する通常のイーサネット接続の場合は、以下を使用してください。

[Match]
Name=enp3s0

[Network]
DHCP=yes

enp3s0実際のインターフェースに置き換えてください。ファイルは で終わる必要があります.network。複数のファイルがリンクに一致する場合、systemd-networkd は英数字順で最初に一致するファイルを使用するため、 のような具体的な名前の方が、20-wired.network包括的な名前よりも理解しやすくなります。

Nanoエディタで、マッチ名enp3s0、DHCP有効のsystemd-networkd Ethernetプロファイルを表示

オプション:静的IPv4アドレスを使用する

マシンに固定アドレスが必要な場合は、DHCP=yesネットワークに適した値に置き換えてください。

[Match]
Name=enp3s0

[Network]
Address=192.168.1.50/24
Gateway=192.168.1.1
DNS=1.1.1.1
DNS=9.9.9.9

サブネットと一致しない限り、これらのサンプル アドレスを再利用しないでください。公式のsystemd.network リファレンスドキュメントDHCP=、、、、およびより高度なルーティング オプションを参照してくださいAddress=。Gateway=DNS=

3. systemd-networkdを有効にする

プロファイルが準備できたら、networkdを有効にしてすぐに起動してください。

sudo systemctl enable --now systemd-networkd

別のサービスが現在この同じイーサネットインターフェイスを管理している場合は、ローカルコンソールからハンドオフを実行してください。ホストがNetworkManagerから完全に切り替わる場合は、次のコマンドでNetworkManagerを停止および無効にできます。

sudo systemctl disable --now NetworkManager

Wi-Fi やその他のインターフェースで NetworkManager が必要な場合は、NetworkManager を無効にしないでください。NetworkManagersystemd-networkdは IP ネットワークを構成しますが、Wi-Fi 認証には通常、iwd や wpa_supplicant などの別のコンポーネントが必要です。

Linuxターミナルでsystemctl enable --nowコマンドを使用してsystemd-networkdを有効にする

4. 必要に応じてsystemd-resolvedを使用してDNSを設定する

systemd-resolvednetworkd自体には必須ではありませんが、networkdとの連携が良好で、DHCPで取得したDNSサーバーを使用できます。ディストリビューションで別のリゾルバがまだ使用されていない場合は、有効にしてください。

sudo systemctl enable --now systemd-resolved

systemd -resolvedのドキュメントでは、/etc/resolv.conf resolvedがシステムリゾルバである場合に、そのスタブファイルにリンクすることを推奨しています。まず以下を確認してください。

readlink -f /etc/resolv.conf

systemd-resolvedに意図的に提供させたい場合はresolv.conf、以下を使用してください。

sudo ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf

/etc/resolv.confディストリビューションまたは他のDNSツールが意図的に管理している場合は、置き換えないでください。

Linuxターミナルでsystemd-resolvedを有効にし、resolv.confをスタブリゾルバにリンクし、resolvectlステータスを確認します。

5. 設定を再読み込みし、インターフェースを再設定します。

ファイルを編集した後.network、networkd の設定を再読み込みしてください。その後、ターゲットリンクを明示的に再設定できます。

sudo networkctl reload
sudo networkctl reconfigure enp3s0

enp3s0インターフェース名に置き換えてください。networkctlの公式マニュアルには、両方のコマンドが記載されています。完全なコマンドsystemctl restart systemd-networkdでもサービスが再起動されますが、networkctl通常はより的を絞った選択肢となります。

systemd-networkdプロファイルとそれに続くnetworkctl reloadおよびreconfigureコマンドを表示するLinuxターミナル。

6. systemd-networkd が正常に動作していることを確認します。

インターフェースの状態を確認してください。

networkctl status enp3s0

正常なDHCP接続の場合、リンクにはIPアドレス、デフォルトゲートウェイ、そして通常はDNS情報が設定されているはずです。

networkctl statusの出力結果には、enp3s0が構成済みでルーティング可能であり、IPv4アドレス、ゲートウェイ、およびDNSサーバーが割り当てられていることが示されています。

次に、ルーティングと接続性を確認します。

ip route
ping -c 3 1.1.1.1

IP ping は機能するものの、Web サイトやホスト名が解決されない場合は、resolvectl query example.comsystemd-resolved を使用している場合に DNS をテストしてください。インターフェースが のままの場合はunmanaged、[Match]名前を再確認し、別のネットワークマネージャが同じデバイスを要求していないことを確認してください。

Linuxターミナルでnetworkctl status、ip route、ping成功結果を使用してsystemd-networkdを確認する

ブリッジ、ボンディング、VLAN、トンネル、仮想デバイスなどの高度な設定については、公式のsystemd-networkdサービスドキュメントおよび関連するsystemd.netdevリファレンスを参照してくださいsystemd.link。

(29) コメント

  1. 佐藤 健 -

    実際にセットアップしてみたのですが、Firewallとの連携がうまくいかないです。どなたかアドバイスありますか?

  2. まどか たん -

    アドバイスがもらえたら嬉しいです!特に無線接続の方が苦手なんです

  3. きよみ 2468 -

    systemd-networkd以外にも、他のネットワーク管理ツールとの違いについて知りたいです。

  4. クマの手 -

    この前、systemd-networkdを試してみたら、すぐに繋がりました!分かりやすかったです

  5. たけし 君 -

    本記事のおかげで、Linuxの勉強が楽しくなりました!次のステップも頑張ります

  6. りょうこ 9473 -

    自分もこの設定を試みましたが、エラーが出て困っています。ぜひアドバイスが欲しいです

  7. 猫好きのまゆみ -

    この情報を見つけて嬉しい!他にもLinux関連の記事があれば教えてください

  8. としあき やま -

    systemd-networkdのヒントなどあれば、ぜひ共有してください。皆さんの経験が聞きたいです

  9. 夕焼け きき -

    このサイトは本当に良いです!分かりやすくて天才的です!感謝感激です

  10. 田中 美咲 -

    とても役立つ内容でした。実際に利用する場面で、かなり助けられました。これからも頑張ってください!

  11. いちごジャム -

    この設定をする際に、特に気をつけるべきポイントがあれば教えてください

  12. 友達の小犬 -

    他のユーザーからの経験談も聞きたいな。誰か、同じような設定で苦労した経験がありますか

  13. 小川 りさ -

    設定後のトラブルシューティングについても知りたいです!特にpingの設定で難航してます。

  14. みや さて -

    とても簡潔に説明してくれてありがとう!実践するのが楽しみです

  15. あきら 風 -

    本当に役立つ情報でした!最後の部分で混乱したんですが、他の例があればいいなと思います

  16. ヒロ です -

    自分は有線接続でしか試せてないんですが、無線での設定のコツあれば教えてほしいなー!

  17. おやじ 5843 -

    Linuxでのネットワーク設定、特にsystemdは独特ですね!面白いです

  18. 玲子 5123 -

    これは素晴らしい!Linuxのためにもっとこういう記事が増えることを期待しています

  19. えりな 笑 -

    いや、setupが思った以上に簡単だった!最初は難しそうに思ったけど、実際にやってみたらすぐに理解できたよ!

  20. まさ ひろ -

    このプロセスで、何か特別なライブラリやパッケージは必要ですか?詳しく聞きたいです!

  21. 太陽の子猫 -

    このチュートリアルのおかげで、Linuxのネットワーク設定が簡単になりました!本当に助かりました

  22. かおりの ばんざい -

    グッドな記事!Linux初心者にも優しい内容でした。次も楽しみにしています

  23. 森田 高志 -

    すごく詳しい記事ですね!しかし、もっと進んだ設定についても教えてほしいです

  24. 小林 さゆり -

    おお、これいいですね!この記事を参考にして、自分のサーバーで試してみます

  25. ゆうた 9876 -

    systemd-networkdを使ったのは初めてなんですが、これでLinuxの理解が深まりそうです。感謝

  26. 山田 太郎 -

    systemd-networkdの設定について、分かりやすく解説してくれてありがとう!次回のプロジェクトで試してみます

  27. スズキ やすし -

    このブログは本当に助かります。GUIで設定するよりも、コマンドラインでの設定が好きです

  28. 高橋 翼 -

    感謝の気持ちを込めて、一言。この記事があれば、Linux初心者でも安心してネットワークの設定ができますね

  29. みき ちゃ -

    この方法で設定したら、ネットワークがすごく安定しました!他の改善点とか教えてくれたら嬉しいな。

コメントを残す

LinuxデスクトップでQRコードをスキャンする方法

LinuxデスクトップでQRコードをスキャンする方法

CoBangを使えば、Webカメラまたは画像ファイルでLinux上でQRコードをスキャンできます。インストールオプション、セットアップ手順、Flatpakカメラへのアクセスに関する修正方法については、こちらをご覧ください。

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使用してLinux上でウェブカメラの設定を変更しましょう。露出、色、フリッカー低減などのサポートされているコントロールを調整し、互換性のあるビデオモードを確認できます。

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールするには、JetBrains Toolboxを使用するか、スタンドアロンのtar.gzアーカイブを使用するか、SnapおよびArch AURオプションを選択してください。Javaは既にバンドルされています。

LinuxにCisco Packet Tracerをインストールする方法

LinuxにCisco Packet Tracerをインストールする方法

Cisco Packet Tracer 9.0.1 を Ubuntu 64 ビット版にダウンロードし、APT を使用して DEB パッケージをインストールし、ターミナルでライセンスに同意してサインインすると、ラボを開始できます。

LinuxでCD-ROMをISOイメージとしてバックアップする方法

LinuxでCD-ROMをISOイメージとしてバックアップする方法

Linux上でGNOME Disksまたはddコマンドを使用してCD-ROM ISOイメージを作成します。光学ドライブを識別し、コピーを監視し、イメージを検証し、破損したディスクやオーディオディスクに別のツールが必要な場合を把握できます。

XFCE 4でデュアルパネルを設定する方法

XFCE 4でデュアルパネルを設定する方法

各ディスプレイごとに個別のXFCE 4パネルを作成し、2番目のパネルを右側の出力に割り当て、位置とサイズを調整し、必要なランチャーとステータス項目を追加します。

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って写真の背景を削除する方法:被写体をトレースし、選択した背景を削除し、透明度を保持して、再利用可能なPNG形式でエクスポートします。

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearは公式サイトから無料でダウンロードできます。Windows、macOS、Linuxの各パッケージを比較し、データファイルをインストールして、最初のフライトを開始しましょう。

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSamplerはMP3クリップをキーボードのキーにマッピングし、音声をループ再生できます。この旧型フリーウェアの機能、旧機能が失われた箇所、ダウンロード前に確認すべき点について解説します。

Googleタスクのデスクトップアプリケーション:パソコンでの使い方

Googleタスクのデスクトップアプリケーション:パソコンでの使い方

Googleタスクをブラウザで開き、Chromeショートカットやアプリスタイルの起動機能を追加し、カレンダーとGmailを通じて期日が過ぎたタスクを管理できます。