私のネットワークに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