DHCP IPを自動的に割り当てずに静的IPを取得するようにRaspberry Piを設定する方法は?

DHCP IPを自動的に割り当てずに静的IPを取得するようにRaspberry Piを設定する方法は?

私のネットワークにRaspberry Piがあり、すべてのクライアントに自動的にDHCP IPアドレスが割り当てられます。 DHCP-IPは「192.168.0.X」、サブネットマスクは「255.255.255.0」です。

しかし、私のRaspberry Pi(および他のデバイス)の場合は、別のネットワークの静的IPアドレスを使用したいと思います。必須IP「192.168.XY」、サブネットマスク「255.255.0.0」

Raspberry PiはIP「192.168.20.104」とサブネットマスク「255.255.0.0」を取得する必要があります。

私の「/etc/network/interfaces」は次のようになります。

auto lo
iface lo inet loopback

iface eth0 inet static
  address 192.168.20.104
  netmask 255.255.0.0
  gateway 192.168.0.252

これまで私のRaspberry Piは「192.168.20.104」アドレスを取得しましたが、割り当てられたDHCPアドレスも取得しました(私の場合は「192.168.0.173」)。

"sudo ip addr show" 出力:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether b8:27:eb:37:1d:30 brd ff:ff:ff:ff:ff:ff
    inet 192.168.20.104/16 brd 192.168.255.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet 192.168.0.173/24 brd 192.168.0.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::ba27:ebff:fe37:1d30/64 scope link
       valid_lft forever preferred_lft forever

しかし、私はラズベリーが私のものを使いたいと思います。固定アドレスのみ。持っていなければならないDHCPなし住所

私の「インターフェース」ファイルにエラーがありますか?固定アドレスを設定しましたが、DHCPアドレスを取得した理由を誰かが説明できますか?

DHCPアドレスを取得するには、設定ファイルで何を変更する必要がありますか?

答え1

実行中のサービスdhcpcdは、構成に関係なくIPアドレスを提供します。

dhclient私の考えでは、いつものようにインストールしてはいけません。 (私はこれがDebianであると仮定しています。おそらく少し異なるかもしれません。)おそらく代わりにインストールしたでしょう。

そのため、起動設定から削除して停止します。

apt-get install chkconfig
chkconfig dhcpcd off
service dhcpcd stop

/etc/network/interfaces を次のように変更できます。

auto eth0
iface eth0 inet static
    address 192.168.20.104
    netmask 255.255.0.0
    network 192.168.0.0
    broadcast 192.168.255.255
    gateway 192.168.0.252

次に、次のようにします。

sudo service networking restart

答え2

別の解決策が見つかりました。インターフェースファイルを修正してください。

ファイルの末尾に次の行を追加するだけです。

iface default inet dhcp

関連情報