おちゃぬこさいさい

アクアリウムとIT技術のお話しとか

RaspberryPi Arch Linuxのネットワーク設定にはまった。

固定IPを設定したい

Arch Linuxを初期インストールした時、DHCPがデフォルトで動作しIPを取得します。

今回RaspberryPiをサーバ用途で使用したいので、IPを固定化したいと思います。

netctlの設定

/etc/netctl/eth0

Description='hogehoge'
Interface=eth0
Connection=ethernet
IP=static
ONBOOT=yes
Address=('ip_addr/24')
Gateway='gateway_addr'
DNS=('nameserver_addr1', 'nameserver_addr2')

netctlの有効化

netctl enable eth0
netctl start eth0
systemctl enable netctl@eth0.service 
systemctl start netctl@eth0.service 

DHCPD の無効化

systemctl disable dhcpd.service 

そして再起動。

動かない。。。

IPの取得がDHCPのままになっています。

IFの落とし上げを行うと正常に取得できる辺り、起動順序に問題があるんですかね。。。

対応

Arch Wiliを参考に設定を行いました。

/etc/systemd/network/wired.network

[Match]
Name=enp1s0

[Network]
Address=10.1.10.9/24
Gateway=10.1.10.1

systemd-networkdの再起動

systemctl reenable systemd-networkd
systemctl restart systemd-networkd

再起動

これでうまくIPを取得できるようになりました。

結局

netctlでも設定はどうなったんだろう。。。 また、ArchWikiはしっかり記事があるので、助かりますね。Archが好きな理由です。