2016/05/20

Raspberry Pi:固定私有IP與dhcpcd

本篇假定rpi位於路由器之後,路由器會使用DHCP分配私有IP位址。

而Raspbian預設會向DHCP拿動態IP,但如果每次重開機後IP可能會變,非常麻煩。至於如何查知rpi的IP位址,請參閱「Raspberry Pi:查詢IP位址」。

作法一是修改路由器的IP分配設定,譬如可根據MAC硬體位址來分配固定的私有IP位址。

作法二是修改Raspbian的設定。

以前,可修改/etc/network/interfaces,把其中
iface eth0 inet dhcp

改成
iface eth0 inet static
address 192.168.1.177
gateway 192.168.1.1
netmask 255.255.255.0
broadcast 192.168.1.255
(請根據你的網路組態,更換上面的設定。)

不過新版Raspbian(大約是2015年5月之後),改由dhcpcd管理,/etc/network/interfaces裡相關的那一行已變成:
iface eth0 inet manual
就算改成上述設定,也沒用。

應該要修改/etc/dhcpcd.conf,在最後加上:
interface eth0
static ip_address=192.168.1.177
static routers=192.168.1.1
static domain_name_servers=192.168.1.1

(請根據你的網路組態,更換上面的設定。)

然後重開機即可。

1 comment: