Raspberry Pi は、デフォルトで dhchcd サービスを有効にします。オペレーティング システムが起動するか、ネットワーク カード (IF) が起動すると、dhcpcd はデフォルトで DHCP サービスを使用して、各ネットワーク カード (ポート) をネットワークの DHCP サーバーに適用します。ネットワークカード (ポート) に接続されている IP アドレス。
したがって、Raspberry Pi の 1 つまたはいくつかのネットワーク カードに静的 IP アドレスを設定したい場合は、dhcpcd の構成ファイルを変更するだけで済みます。これにより、dhcpcd が DHCP サーバーにアクセスして動的 IP を申請する必要がなくなります。静的 IP アドレスを使用してネットワーク カードを直接構成します。
1. dhcpcd による設定
dhcpcd の設定ファイルは /etc/dhcpcd.conf ファイルに配置されているため、この設定ファイルを変更することで目的を達成できます。
1.1、静的IPを構成する
注文:
sudo vi /etc/dhcpcd.conf
ファイルに次の部分を追加します (ネットワーク カード名、IP、およびゲートウェイ アドレスを、構成するネットワーク カードの名前と IP アドレスに置き換えます)。
interface eth0
static ip_address=192.168.3.66/24
static ip6_address=fd51:42f8:caae:d92e::ff/64
static routers=192.168.3.1
1.2. DHCP のみを禁止し、静的 IP は設定しない
注文:
sudo vi /etc/dhcpcd.conf
次の部分をファイルに追加します (ネットワーク カードの名前を必要なネットワーク カードの名前に置き換えます)。
denyinterfaces eth0
2.systemd-networkd を介して設定する
/etc/systemd/network にファイル 36-eth0-static-ip.network を追加します。
xxx@raspberrypi:/etc/systemd/network $ ls -l
total 8
-rw-r--r-- 1 root root 85 Apr 20 18:42 36-eth0-static-ip.network
lrwxrwxrwx 1 root root 9 Feb 21 09:04 73-usb-net-by-mac.link -> /dev/null
lrwxrwxrwx 1 root root 9 Feb 21 09:04 99-default.link -> /dev/null
vi または他のテキスト エディタを使用して、このファイルに次の内容を記述します。
[Match]
Name=eth0
[Network]
Address=192.168.3.66/24
Gateway=192.168.3.1
DNS=8.8.8.8