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

おすすめ記事