Raspbian / Raspberry PiOSでネットワーク/ WiFi /静的IPアドレスを設定するにはどうすればよいですか?

(数百のいずれか)チュートリアルに従いましたが、機能しません。

ネットワーク/ WiFiを設定するにはどうすればよいですか。 / Raspberry Piの静的IPアドレス?


Foundationがdhcpcdネットワークを導入した後2015年5月の Raspbian へのシステムでは、数百の質問がありました(一部、財団がドキュメントを作成しなかったため)。数十の質問に回答した後、正規の回答を作成することにしました。
これは証明されました予想よりも難しいこと、特に実装が変化し続けることで、私はそれを最新の状態に保ち続けていることを願っています。

(元々はこれをドロシーディクサーと呼んでいましたが、これは明らかにオーストラリアのイディオムです。)

回答

このチュートリアルでは、thを使用してネットワークを設定する方法について説明します。 eデフォルトのネットワークマネージャー dhcpcd ラズビアン 2015年5月5日以降。
これは、ラズビアンバスターラズビアンストレッチラズビアンジェシーと最後の Raspbian Wheezy
バスター設定はStretchと同じです。

Raspbianネットワークの設定方法

Ethernet ルーターとの接続には、構成は不要で、そのままで機能するはずです。

Pi3B +とPi4にはギガビットイーサネットインターフェイスがあり、ギガビットイーサネット(1000BASE-T)ルーターでのみ機能します。 8線式CAT5Eケーブルが使用されます。 100BASE-Tのみをサポートする以前のPiモデルは、6線ケーブルで動作します。


注Pi3 / Pi ZeroW内蔵の WiFi は5GHzネットワークをサポートしていません、無線規制ドメインが設定されるまで2.4GHzネットワークのCh12,13に接続できない場合があります。

5GHz対応デバイスのWiFi 無線規制ドメインが設定されるまで無効になります(Pi4B、Pi3B +、Pi3A +)

  • ドメインはRaspberry Pi Configuration(rc_gui)、raspi-configまたは、country=/etc/wpa_supplicant/wpa_supplicant.confの適切なISO3166alpha2国コードに設定します。

WiFiとGUI を使用している場合は基盤のガイドライン

コマンドラインから WiFiを使用している場合 基本ガイドラインに従って設定します。これは、SSIDをブロードキャストしないネットワークを設定する唯一の方法です。

これは、「ヘッドレス」システムのセットアップにも使用できます。シリアルコンソールケーブルを使用しますが、セットアップ用にモニターとキーボードを借りることができれば、はるかに簡単です。 PCへのイーサネットケーブルを使用する別の可能な方法については、以下を参照してください。

ヘッドレスRaspbianWiFiセットアップ

Raspbian 、 2016年5月以降、ブートディレクトリの内容でwpa_supplicant.confというファイルを確認し、ファイルを/etc/wpa_supplicantにコピーして、既存のファイルを置き換えます。そこにある可能性のあるwpa_supplicant.confファイル。その後、ブートディレクトリ内のファイルが削除されます。これは、以下に詳述するwpa_supplicant.conf設定または Raspberry Piヘッドレスのセットアップを使用して、ヘッドレスセットアップを有効にするために使用できます( sshも有効にすることをお勧めします。)

私のIPアドレスは何ですか?

使用しているPiはコマンドラインでEnterhostname -Iを使用します。

SSH

2016年11月のリリースの時点で、RaspbianではSSHサーバーがデフォルトで無効になっています。手動で有効にする必要があります。

ターミナルにsudo raspi-configと入力し、最初にadvanced optionsを選択します。 、次にsshに移動し、Enterを押して、[sshサーバーを有効または無効にする]を選択します。

ヘッドレスセットアップの場合、SSH 「ssh」という名前のファイルを拡張子なしでSDカードのブートパーティションに配置することで有効にできます。

ネットワーキングファイル

最近のRaspbianを実行している場合、/etc/network/interfacesは次のようになります。 変更した場合は元に戻します。(またはStretchでは削除-事実上何もしません。)

 # interfaces(5) file used by ifup(8) and ifdown(8) # Please note that this file is written to be used with dhcpcd # For static IP, consult /etc/dhcpcd.conf and "man dhcpcd.conf" # Include files from /etc/network/interfaces.d: source-directory /etc/network/interfaces.d 

ファイル/etc/wpa_supplicant/wpa_supplicant.confは、推奨されるセットアップ方法で作成/変更されますが、手動でセットアップすることもできます。最近のRaspbianには、raspi-configにSSIDとパスワードを入力するオプションがあります。次のようなものが含まれている必要があります。-

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 country=AU network={ ssid="ESSID" psk="Your_wifi_password" } 

プライベートネットワークに接続する必要がある場合 (つまり、ブロードキャストなしSSIDにはscan_ssid=1という行を含めますnetwork={⋯}内。

注異なるネットワーク(職場や自宅など)に接続する場合は、複数のnetwork={⋯}エントリを含めることができます。

複数のネットワークにアクセスでき、特定のネットワークに接続したい場合は、network={⋯}エントリ内にpriority=100という行を含めます。
あなたネットワークごとに異なる優先度を選択できます。最も優先度の高いアクセス可能なネットワークが選択されます。デフォルトは0です。

使用できるオプションは他にもたくさんあります。man wpa_supplicant.confを参照してください。

廃止されたオペレーティングシステムに関する注意事項

Jessie はそうではありませんWiFiインターフェースを管理するための10-wpa_supplicantフックを含めるため、wpa_supplicantへのリンクが必要です。これらの設定は、予測可能なネットワークインターフェース名と互換性がありません。

Jessie iv id = “が使用する/etc/network/interfaces 8c5ae98a84 “> は次のようになります。-

# interfaces(5) file used by ifup(8) and ifdown(8) # Please note that this file is written to be used with dhcpcd # For static IP, consult /etc/dhcpcd.conf and "man dhcpcd.conf" # Include files from /etc/network/interfaces.d: source-directory /etc/network/interfaces.d auto lo iface lo inet loopback iface eth0 inet manual allow-hotplug wlan0 iface wlan0 inet manual wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf allow-hotplug wlan1 iface wlan1 inet manual wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf 

/etc/network/interfacesでdhcpを呼び出すと無効になります dhcpcd

予測可能なネットワークインターフェース名

Stretch導入 1 他のディストリビューションでしばらく使用されている予測可能なネットワークインターフェース名

ネットワークインターフェースの名前は、プレフィックス —イーサネットまたはwl —wlanの後にxが続き、MACおよびMACenxb827eb123456またはwlx00c140123456。ただし、sdioを介して接続されているPi4、Pi3、およびPIZeroWのオンボードWiFiは、wlan0

という名前を使用します。これは、複数のネットワークインターフェイスを使用しているユーザーにとっては有益ですが、ほとんどのPiユーザーにとって、単一のイーサネットおよびWiFiインターフェイスを使用してもほとんど違いはありません。カーネルコマンドでnet.ifnames=0を渡すと、以前の名前eth0wlan0を復元できます。 /boot/cmdline.txtの行。

raspi-configには、予測可能なネットワークインターフェイス名を有効にするオプションがあります。

1。いくつかの理解できない理由により、財団は待望の機能を導入してからわずか3週間後に”イーサネットデバイスの予測可能なネットワークインターフェース名を無効にすることを決定しました” 。 raspi-configAdvanced Optionsの下に、この設定を切り替えるオプションがあります。


静的IPアドレスを設定する

Piに予測可能なIPアドレスを割り当てる場合は次のことができます。ルーターで1つ予約するまたは DHCPサーバーに1つを割り当てるように要求します。
例えば以下は、 wlan0 のアドレスを要求します。

interface wlan0 request 10.1.2.99 

request [address ]
DHCPDISCOVERメッセージでアドレスを要求します。これがDHCPサーバーが実際に与えるアドレスであるという保証はありません。アドレスが指定されていない場合は、インターフェイスに現在割り当てられている最初のアドレスが使用されます。

DHCPサーバーが管理する範囲内のIPアドレスをリクエストした場合を尊重する必要があります。そうしないと、DHCPサーバーが通常どおりアドレスを割り当てます。

本当に静的IPアドレスが必要です別の回答を参照静的IPアドレス


詳細dhcpcd構成

Raspbianは、デフォルトでdhcpcdを使用してネットワークインターフェイスを管理します。これは自動であり、ほとんどのユーザーはワイヤレスネットワークのSSIDとパスワードを指定するだけで済みます。

オプションを入力することで、dhcpcdの動作を構成できます。 /etc/dhcpcd.confで; man dhcpcd.confを参照してください。 iv id = “にdhcpcdに関する優れた記事があります。 3d58a2108f “>

以下では、より一般的な構成のいくつかについて説明します。-

フォールバックプロファイル

構成が可能dhcpcd内の静的プロファイルであり、DHCPリースが失敗したときにそのプロファイルにフォールバックします。これは、静的プロファイルを”リカバリ”プロファイルとして使用して、常に可能であることを保証できるヘッドレスマシンで特に役立ちます。マシンに接続します。静的プロファイルは、他の静的IPアドレスと同じように設定されます

 # define static profile profile static_eth0 static ip_address=⋯ static routers=⋯ static domain_name_servers=⋯ # fallback to static profile on eth0 interface eth0 fallback static_eth0 

dhcpcdがインターフェースを構成しないようにします

これは、通常のivを許可しながら、Piがアクセスポイント(他のファイルを使用して構成する必要がある)として機能できるようにするためによく行われます。他のインターフェースでのid = “9838178d78”> 構成。

ファイルの最後に(ただし、他の追加されたインターフェース行の上に)denyinterfaces wlan0を追加します。 。

dhcpcdがインターフェースにゲートウェイを構成しないようにする

インターフェースにデフォルトルートをインストールしないようにする場合(多くの場合、静的IPアドレスと組み合わせて)指定

 nogateway 

ホスト固有の構成

dhcpcdできますホストネットワークに依存するインターフェースを構成します。これは、アドレス解決プロトコル(ARP)を使用して、DHCP解決を試みる前にMACまたはIPアドレスに基づいてホストをプローブします。

 interface bge0 arping 192.168.0.1 # My specific 192.168.0.1 network profile dd:ee:aa:dd:bb:ee static ip_address=192.168.0.10/24 # A generic 192.168.0.1 network profile 192.168.0.1 static ip_address=192.168.0.98/24 

ARPを無効にすることで、DHCPを高速化できます。これらの機能を使用しておらず、単純なネットワークを使用している場合は、調査します。

 noarp 

異なるwpa_supplicantファイルを使用します

dhcpcdを構成できます。特定のワイヤレスインターフェイスに異なるwpa_supplicant.confファイルを使用するには。

/etc/wpa_supplicant/wpa_supplicant-"$interface".confという名前のファイルを作成します。例: wpa_supplicant-wlan0.confwlan0

/etc/wpa_supplicant/wpa_supplicant.confによってのみ使用されます他のワイヤレスインターフェイスに使用されます。


コンピュータをPiに接続する

最近のバージョンのRaspbian(dhcpcdを使用) )sshlink-localアドレスとavahi(zeroconfの実装)で動作することを許可します)プログラムがローカルネットワーク上で実行されているホストを検出できるようにします。

これは、Piをコンピューター(イーサネットケーブル付き)またはローカルネットワークルーターに接続して、IPアドレスを知らなくても接続できることを意味します。

ssh [email protected](デフォルトのホスト名はraspberrypi)を使用すると、LinuxおよびOSXから簡単に接続できます。 GUI sshプログラム。これは、非標準的な方法で.localを使用するWindowsおよびネットワークの一部のバージョンで問題になることがあります。 ( https://en.wikipedia.org/wiki/.local を参照)

.local解像度は常に機能するとは限りません。 rsync内。以下はIPを解決する必要があります(bashスクリプトに含めることができます)
RemotePi=$(getent hosts hostname.local | awk "{ print $1 }")

システムには、hostsを照会するためのgetentがありません。 macOSでは、次のものを使用できます。-
RemotePi=$(arp -n hostname.local | awk "{x = $2; gsub(/[()]/, "", x); print x }")

複数のPiがある場合は、各Piに一意のホスト名があることを確認する必要があります。

クロスケーブルを使用できますが、必要ありません(最新のインターフェースのほとんどは自動的に検出します)。

直接接続の欠点の1つは、Piにインターネットアクセスがなく、日付は設定されません。接続前にssh [email protected] sudo date -s$(date -Ins)を実行すると、ホストから日付をコピーできます。

スコープ:

このチュートリアルでは、付属のソフトウェアを使用してインターネットにアクセスするための通常のRaspbianインストールのセットアップについて説明します。また、同じネットワーク上の他のコンピューターへの接続についても説明します。

これは主に、新しいユーザーが自分のネットワークを取得するのに苦労しているのを支援することを目的としています。 VPN(特にWiFi)が機能しています。

対象外:-

  • その他のネットワークマネージャー。
  • Piで高度なネットワークを実行している(例:DHCPサーバー、トンネリング、VPN、アクセスポイント)。
  • ipv6の使用(ただし、ipv6ネットワークがある場合は、これで機能するはずです)。
  • 代替ネットワーク設定。 (ネットワークを設定するにはさまざまな方法があります。)

コメント

  • “これはファイルに入力するものではありません”。 I ‘が間違っていない場合、ここでMilliwaysが意味するのは、’ ファイル全体を置き換えないということです。このテキストで。ただし、’最後にこのビットを追加することはまったく問題ありません(もちろん、パラメータを好みに合わせて変更します)。また、’を設定したくない場合は、routersdomain_name_serversの行はオプションです。
  • では、IPアドレスを構成するには、DHCPクライアントをインストールし、その構成を使用して静的IPを設定する必要があります。 RaspbianにDHCPサーバーが必要な場合、’は機能しません。 DHCPクライアントはDHCPサーバーの起動後に実行されるため、IPがまだ設定されておらず、DHCPサーバー(isc-dhcpd)が文句を言います。
  • これはどこにありますか公式に文書化されていますか?
  • これはどこに文書化されていますか?つまり、WTFです。私はこれらの指示や他の多くの指示に従いましたが、接続できません。ネットワークを楽しく見てスキャンすることはできますが、接続したり関連付けたりすることはありません。私は’これについてとても気難しいです。
  • @MikeD。 raspberrypi.org/blog/ …

を参照してください回答

静的IPアドレスの設定

静的IPアドレスの設定に関する質問は、このサイトで最も一般的なものの1つです。非常に多くのチュートリアルがあります(多くが間違っている、廃止されている、または不完全です)。

静的IPアドレスを検討している理由が、Piに

予測可能なIPアドレス DHCPサーバーに割り当てを要求できます。
例:以下を/etc/dhcpcd.confに追加すると、 wlan0 eth0 のアドレスが要求されます。

interface wlan0 request 10.1.2.99 interface eth0 request 10.1.2.98 

DHCPサーバーが管理する範囲内のIPアドレスをリクエストした場合これを尊重する必要があります。そうしないと、DHCPサーバーが通常どおりアドレスを割り当てます。

免責事項

続行する前に、次のように述べる必要があります。静的アドレスを設定することはお勧めしません。電気通信エンジニアはこれを行いません。静的IPアドレスは、ネットワーク管理者の人生の悩みの種になる可能性があります。DHCPサーバーを実行している場合や、DHCPサーバーのない分離されたネットワークで実行している場合など、静的IPアドレスが必要な場合があります。

既知のIPアドレスが必要な場合は、DHCPサーバーで予約することをお勧めします。DHCPが提供する範囲外であることが望ましいです(ネットワークプリンターでこれを行います)。これにより、ゲートウェイなどの決定の複雑さが回避されます。

とにかく続行する場合は、次のようにする必要があります。正しく理解してください。 Adapted from Foundation Network Tutorial

検索ローカルネットワークの設定

これは、DHCPを使用してPi自体で最も簡単に実行できますが、コマンドは他のシステムでは異なる場合がありますが、ネットワーク上の任意のコンピューターで実行できます。

実行

ip -4 addr show | grep global 

上記はIPV4アドレス指定を前提としています-ISPがIPV6を使用する場合は、” -4 “パラメーターを省略します。

次のような出力が表示されます:

inet 10.1.1.30/24 brd 10.1.1.255 scope global eth0 inet 10.1.1.31/24 brd 10.1.1.255 scope global wlan0 

最初のアドレスはネットワーク上のPiのIPアドレス、およびスラッシュの後の部分はネットワークサイズです。可能性が高いのは/ 24です。

2番目のアドレスはネットワークのbrd(ブロードキャスト)アドレスです。

ルーター(またはゲートウェイ)のアドレスを見つけます。

ip route | grep default | awk "{print $3}" 10.1.1.1 

最後に、DNSサーバーのアドレスを書き留めます。これは多くの場合ゲートウェイと同じです。

cat /etc/resolv.conf # Generated by resolvconf nameserver 10.1.1.1 

次に、次の方法の ONE に従います。(ここに記載されていない他の方法があります。これらはRaspbianで最も一般的です。)(どちらの方法でも、eth0wlan0または予測可能なネットワークインターフェース名

接続されていない場合でもインターフェース名を検索する場合は、次のコマンドを実行しますls /sys/class/net/

どちらの方法でも、使用されていないIPアドレスを選択する必要があります。理想的には、DHCPサーバーが使用する範囲外、同じサブネットワーク内です。

dhcpcdメソッド

/etc/network/interfacesをデフォルトで(上記のように)。

/etc/dhcpcd.confを次のように編集します。-

 Here is an example which configures a static address, routes and dns. interface eth0 static ip_address=10.1.1.30/24 static routers=10.1.1.1 static domain_name_servers=10.1.1.1 interface wlan0 static ip_address=10.1.1.31/24 static routers=10.1.1.1 static domain_name_servers=10.1.1.1 

ip_addressは、上記のコマンド(または同じネットワーク上の別の未使用アドレス)からのアドレスとサイズです。routersは、ルーター(またはゲートウェイ)のアドレスです。 domain_name_serversは、/ etc /resolv.confからのDNSアドレスです。 (man dhcpcd.confを参照)

dhcpcdに関する優れた記事が https://wiki.archlinux.org/index.php/dhcpcd Fallback profileは静的IPの代替手段です


ネットワークインターフェイスメソッド

注このメソッドは推奨されません(DHCPクライアントデーモンを無効にした場合にのみ機能します)、特に両方のインターフェイスを使用する予定の場合。

構成/etc/network/interfaces

auto eth0 iface eth0 inet static address 10.1.1.30 netmask 255.255.255.0 gateway 10.1.1.1 allow-hotplug wlan0 iface wlan0 inet static address 10.1.1.31 netmask 255.255.255.0 gateway 10.1.1.1 wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf 

addressは上記のコマンドのアドレス(または同じネットワーク上の別の未使用アドレス)です。netmask 255.255.255.0はネットワークサイズに対応します/24gatewayはルーター(またはゲートウェイ)のアドレスです。

dns-nameserversを指定することもできますが、これは通常は必要ありません。 broadcastaddressnetmaskから自動的に派生するため、指定する必要はありません。詳細については、 https://wiki.debian.org/NetworkConfiguration

のいずれかまたは両方を設定できます、wlan0または予測可能なネットワークインターフェイス名の1つ

次に、 DHCPクライアントデーモンを無効にしますそして標準のDebianネットワークに切り替えます

sudo systemctl disable dhcpcd sudo systemctl enable networking 

変更を有効にするために再起動します:

sudo reboot 

コメント

  • あなたが言及するこれら2つの方法の長所と短所は何ですか?
  • @ElliottB上記の免責事項をお読みください。
  • 読んだのですが、’ dhcpcdとネットワーキングの2つの方法について疑問に思っています。 systemd-analyzeでdhcpcdに15秒の遅延が見られるため、静的IPで起動が速くなるかどうかを確認したい。
  • dhcpdを無効にするとパフォーマンスが向上する 2番目の推奨されないアプローチをテストしたところ、RasPI ZeroWでの起動時間が7秒短縮されました。
  • ネットワーク管理者はこれを好みません。これは、rapsberry pi ‘とorangepi ‘およびローカルプリンターにdhcpアドレスがある理由ではありません。これを読んでいるほとんどの人はホームユーザーであり、”専門家”が何をしているのかについての独善的なコメントは提供されません。アルバート

回答

イーサネット接続の静的IPアドレスの場合:

  1. sudo nano /etc/dhcpcd.conf
  2. ファイルの先頭に次の行を入力します。

    interface eth0 static ip_address=192.168.1.XX/24 static routers=192.168.1.1 static domain_name_servers=192.168.1.1 
  3. sudo reboot

これは、最近のJessieアップデートで実行する必要があります。 /etc/network/interfacesはそのままにしておく必要があります。ブラウザを開いてルーターアドレス(ほとんどの場合192.168.1.1)を入力し、ホームネットワークをチェックして、RaspberryPiが「静的」として表示されることを確認します。

コメント

  • 回答の一部をコピーする場合は、少なくとも正しく理解する必要があります。
  • おそらくあなたのケースでは機能しましたが、一般的には機能しませんでした。dhcpcdはネットマスクを推測しましたが、他のアドレス範囲では推測できません。 manのページを読んでください。
  • / etc / network / interfacesはそのままにしておくべきだと主張しますが、その理由はわかりません。実際、まったく逆のことが当てはまります。以下の私の答えを参照してください。
  • 再起動せずにネットワークサービスを再起動する場合は、iface eth0 inet manual行の上にauto eth0があることを確認してください。 div id = “eda643d679”>

ファイル。sudo service networking restartコマンドでネットワークを再起動します

  • これはコピーされた回答である可能性がありますが、ラズベリーに静的IPを設定するために必要なすべてが揃っているため、受け入れられる回答は不必要に長くなります。
  • 回答

    これを行うための簡単で確実な方法:

    Raspbian Jessie、ストレッチ、バスター

    これにより、固定IPが設定され、sshデーモンが有効になります。

    • PCにSDカードを貼り付けて、2つのパーティションがあることを確認します。最小のパーティションを/boot/
    • /boot/cmdline.txtとして開き、ip=192.168.1.20行の終わりまで。
    • 空のファイルを作成します/boot/ssh
    • PCからSDカードをアンマウントし、Piに挿入しますRaspberryPiを起動します
    • Linuxでssh [email protected]を起動します。パスワードはraspberryです。 Windowsで Putty を使用して、ssh経由で接続します。
    • Piで、SSHを有効にする設定を構成します。 GUIまたはraspi-configを使用すると、/ boot / sshは最初の起動時に自動的に削除されるため

    これを使用して、モニターが接続されていない状態で起動するRaspbian Jessie andStretchにアクセスします。電源とイーサネットのみ。sshシェルでアクセスした後、セットアップを続行できます。

    この処理の後、RaspberryPIには two IP:指定した固定IPから1つ、RaspberryPiで実行されているdhcp-clientから1つ。

    ifconfigが表示されます固定IPです。右上の青い矢印-アイコンはdhcpd-IPを示しています。

    コメント

    • 無効にすることを提案しないでくださいIPv6。その必要はありません。
    • 2つのIPが必要なのはなぜですか?
    • @ SiXandSeven8ths 2つのIPは必要ありません。動作を観察し、ここで説明しています。驚きを最小限に抑えるために。私は答えを改善しますが、’それを行う時間がありませんでした。
    • @SiXandSev en8ths ‘それを聞いて申し訳ありません。それは私にとってはうまくいきました。また、これは、モニターとキーボードをラズベリーパイに接続せずに行う唯一の方法でした。だから私はそれが他の誰かに役立つかもしれないと思った。
    • 私は自分が間違ったことを見つけた。起動後、モニターマウスとキーボードを接続して静的IPを構成しようとしました。私はあなたの答えを編集しました。編集が承認されたら、コメントを削除します。 +1

    回答

    最初にすべきことは、ラズベリーパイのIPを静的にすることです。 Raspberry piの電源を入れるたびに、アクセスポイント(ホットスポット)に接続する必要があります。

    アクセスポイントに接続します。raspberrypiのターミナルにifconfigと入力し、そのIPアドレスを下に入力します。私の場合は192.168.43.233でした

    dhcpcd.confファイルを編集することから始めます

    sudo nano /etc/dhcpcd.conf 

    一番下までスクロールして、この行を次の場所に追加します。接続(有線または無線)に従って終了します。

    interface eth0 static ip_address=192.168.0.10/24 static routers=192.168.0.1 static domain_name_servers=192.168.0.1 interface wlan0 static ip_address=192.168.43.233/24 static routers=192.168.0.1 static domain_name_servers=192.168.0.1 

    Ctrl + xを押して保存し、再起動します。ラズベリーパイの電源を入れると、アクセスポイントに自動的に接続されます。

    回答

    SystemdNetworkd

    Raspbian / Raspberry Pi OS は、最初は Debian Networking を使用していましたが、dhcpcd 2015年。
    dhcpcdは現在のデフォルトのネットワークシステムです。

    Raspbianは現在には、ネットワークを管理するシステムサービスである systemd-networkd が含まれます。
    ネットワークデバイスを検出して構成します。が表示され、仮想ネットワークデバイスが作成されます。

    このチュートリアルでは、systemd-networkdを使用して基本的なネットワークを設定する方法について説明します。
    注は基本的なもののみです。組み込みのインターフェースeth0wlan0を使用したネットワーキングについて説明します。

    networkinに精通していることを前提としていますgおよび適度に有能なLinuxの構成。
    これは初心者に推奨される方法ではありません。セットアップはより複雑です。
    各インターフェイスを明示的に構成する必要があります。

    警告これにより、デスクトップパネルのネットワークツールが無効になります。

    イーサネットネットワーク

    ファイルを作成してネットワークを定義する必要があります/etc/systemd/network内。これには、拡張子が.network

    の任意の名前を付けることができます。

    次の例では、systemd-networkdeth0udevによって設定されます)そしてDHCPを使用してアドレスを割り当てます。

    [Match] Name=eth0 [Network] DHCP=ipv4 [DHCP] RouteMetric=201 

    静的IPアドレスを使用する代替手段

    [Match] Name=eth0 [Network] Address=192.168.1.20/24 Gateway=192.168.1.1 DNS=192.168.1.1 [DHCP] RouteMetric=201 

    ワイヤレスネットワーク

    、WPAサプリカントなどの別のアプリケーションで構成されたワイヤレスアダプターが必要です。
    wlan0を使用するには適切な

    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 country=<2 letter ISO 3166-1 country code> network={ ssid="ESSID" psk="Your_wifi_password" } 

    (既存のWiFi設定がある場合は、ファイル/etc/wpa_supplicant/wpa_supplicant.conf。)

    /etc/systemd/network.networkファイルを作成します。

    [Match] Name=wlan0 [Network] DHCP=ipv4 [DHCP] RouteMetric=301 

    適切な構成ファイルを作成したら必要は、既存のネットワークを無効にし、systemd-networkdサービスを有効にします。
    既存のネットワークサービスを削除する必要はありません。無効にすると干渉せず、必要に応じて簡単に再度有効にできます。

    sudo systemctl enable systemd-networkd sudo systemctl disable dhcpcd sudo systemctl disable networking sudo systemctl enable systemd-resolved.service sudo systemctl enable systemd-resolved.service sudo systemctl disable wpa_supplicant.service sudo systemctl enable [email protected] 

    次の方法でステータスを確認できます。-

    systemctl status systemd-networkd systemctl status systemd-resolved.service systemctl status wpa_supplicant.service systemctl status [email protected] systemctl status dbus.service 

    参照

    1. Debian Wiki
    2. ArchLinux Wiki は、包括的なドキュメントセットを提供します。

    コメントを残す

    メールアドレスが公開されることはありません。 * が付いている欄は必須項目です