This tutorial explains how to setup networking using the default network manager dhcpcd included in Raspbian since 2015-05-05.Raspbianは、Raspberry Pi OSでネットワークとWiFi、スタティックIPアドレスのセットアップを行う方法を説明します。
これは、Raspbian Buster、Raspbian Stretch、Raspbian Jessie、および最後の Raspbian Wheezy の Foundation リリースに適用されます。
Buster 設定は Stretch と同じです。

ルーターでイーサネット接続を使用している場合、設定は必要なく、すぐに動作するはずです。

Pi3B+ と Pi4 にはギガビットイーサネットインターフェイスがありますが、ギガビットイーサネット (1000BASE-T) ルーターで 8 ワイヤ CAT 5E ケーブルが使用されたときのみ動作します。

NOTE Pi3/Pi Zero Wの内蔵WiFiは5GHzネットワークをサポートしておらず、無線規制領域を設定するまで2.4GHzネットワーク上のCh12、13に接続できないことがあります。

Wireless Regulatory Domain が設定されるまで、5GHz 対応デバイスの WiFi は無効です (Pi4B, Pi3B+, Pi3A+)

  • Domain は Raspberry Pi Configuration (rc_gui) や raspi-config で、または country= を ISO 3166 alpha2 国コードとして、/etc/wpa_supplicant/wpa_supplicant.conf から設定することが可能です。

WiFi と GUI を使用している場合は Foundation Guidelines に従って設定します

WiFi をコマンドラインから使用している場合は Foundation Guidelines に従って設定しますこれは、SSID を放送しないネットワークを設定する唯一の方法です

これは、たとえばシリアル コンソール ケーブルを使って「ヘッドレス」システムを設定するのに使用できますが、設定用にモニターとキーボードを借りられればはるかに楽です。

Headless Raspbian WiFi Setup

Raspbian は 2016 年 5 月以降、ブート ディレクトリの内容をチェックして wpa_supplicant.conf というファイルを探し、そのファイルを /etc/wpa_supplicant にコピーして、既存の wpa_supplicant.conf ファイルを置き換えます。 その後、ブートディレクトリのファイルは削除されます。 これは、下記のwpa_supplicant.confの設定や、Setting up a Raspberry Pi headless (おそらくsshも有効にしたいでしょう)を使って、ヘッドレスセットアップを有効にするために使用されます。

あなたのPiが使用しているIP Addressを知りたいだけなら、コマンドラインでhostname -Iを入力してください。

SSH

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

ターミナルでsudo raspi-configを入力し、まずadvanced optionsを選択し、sshに移動してEnterを押し、Enable or disable ssh serverを選択します。

ヘッドレスセットアップの場合、SD カードのブートパーティションに拡張子なしの ‘ssh’ という名前のファイルを置くことでSSH を有効にできます。 もし変更した場合は元に戻してください。 (または 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とPasswordを入力するオプションがあります。

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdevupdate_config=1country=AUnetwork={ ssid="ESSID" psk="Your_wifi_password"}

プライベートネットワークに接続する場合は、network={⋯}.

NOTE 異なるネットワークに接続する場合は、scan_ssid=1行を追加してください(例:SSIDブロードキャストしない)。

複数のネットワークにアクセスでき、特定のネットワークに接続したい場合は、network={⋯}エントリの中にpriority=100行を記述してください。
ネットワークごとに異なる優先度を選択でき、アクセス可能な最も高い優先度のネットワークが選択されます。

他にも使用できるオプションは多数あり、man wpa_supplicant.conf を参照してください。 これらの設定は Predictable Network Interface Names と互換性がありません。

Jessie で使用される /etc/network/interfaces は以下の通りです:-

# 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.dauto loiface lo inet loopbackiface eth0 inet manualallow-hotplug wlan0iface wlan0 inet manual wpa-conf /etc/wpa_supplicant/wpa_supplicant.confallow-hotplug wlan1iface wlan1 inet manual wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

NOTE /etc/network/interfaces で dhcp を呼ぶと dhcpcd が無効になります。

Predictable Network Interface Names

Stretch では以前より他のディストリビューションで使用されていた予測可能なネットワークインターフェース名1 を導入しました。

ネットワークインターフェイスは、接頭辞 en – Ethernet または wl – wlan の後に xMACenxb827eb123456wlx00c140123456 のような MAC が付いた名前を持っています。Pi4、Pi3、PIZeroW のオンボード WiFi は sdio で接続されますが、wlan0

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

raspi-config には、予測可能なネットワーク インターフェース名を有効にするオプションも用意されています。 この待望の機能を導入してからわずか 3 週間で、財団は何らかの不可解な理由で「Ethernet デバイスの予測可能なネットワークインターフェイス名を無効にする」ことを決定しました。

Setup a Static IP Address

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

interface wlan0request 10.1.2.99

request
DHCP DISCOVER メッセージでアドレスを要求する。 これはDHCPサーバが実際に与えるアドレスであるという保証はありません。

DHCPサーバが管理する範囲内のIPアドレスを要求した場合、その範囲内のアドレスが使用され、それ以外の場合は通常通り割り当てられます。

本当に固定 IP アドレスが必要な場合は、別の回答 Static IP Address

Advanced dhcpcd Configuration

Raspbian は、デフォルトではネットワークインターフェイスを管理するのに dhcpcd を使用しています。 これは自動的なもので、ほとんどのユーザは無線ネットワークの SSID とパスワードを指定する以上のことをする必要はありません。

/etc/dhcpcd.conf にオプションを入力することで、dhcpcd がどのように動作するかを設定することができます。https://wiki.archlinux.org/index.php/dhcpcd

以下では、より一般的な設定について説明します:-

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

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

Prevent dhcpcd from configuring an interface

これは、他のインターフェースで通常のDHCP設定を可能にしながら、アクセスポイントとして Pi を動作させるためによく行われます (これは他のファイルを使って設定される必要があります)…

denyinterfaces wlan0ファイルの最後に追加します (でも他の追加インターフェース行より上にあります)。

Prevent dhcpcd from configuring a gateway on an interface

If you want to install any default routes (often used in conjunction with a static IP address) specified

 nogateway

Host Specific Configuration

dhcpcd can configure interfaces dependent on the host network.

Prevent dhcpcd from configuring a gateway on an interface.For the same way on an interface.For the other network. これは、DHCP 解決を試みる前に、MAC または IP アドレスに基づいてホストを調査するためにアドレス解決プロトコル (ARP) を使用します。

 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 ファイルを使用する

特定の無線インターフェースに異なる wpa_supplicant.conf ファイルを使用するよう dhcpcd を設定することができます。

/etc/wpa_supplicant/内に wpa_supplicant-"$interface".conf というファイルを作成してください。

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

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

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

NOTE .local resolution is always not work e.g. in rsync.
RemotePi=$(getent hosts hostname.local | awk '{ print }')

お使いのシステムが hosts を照会する getent を持っていない場合 (例 macOS)、以下を使用できます:-
RemotePi=$(arp -n hostname.local | awk '{x = ; gsub(//, "", x); print x }')

複数の Pi を持っているなら、それぞれの Pi が固有のホスト名を持つことを確認する必要があります。

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

直接接続の欠点は、Pi がインターネットにアクセスできず、日付が設定されないということです。

範囲:

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

これは、主に Pi(特に WiFi)の動作に苦労している新規ユーザーを支援することを目的としたものです。

  • Pi 上で高度なネットワーク機能を実行する (例: DHCP サーバー、トンネリング、VPN、アクセス ポイント).
  • ipv6 を使用する (ipv6 ネットワークがある場合は動作します).
  • 別のネットワーク設定..NET を使用しない (例: ネットワークを構築する).
  • ネットワークを構築する. (ネットワークのセットアップにはさまざまな方法があります。)

    コメントを残す

    メールアドレスが公開されることはありません。