おうちインフラ

主に自宅のインフラ周りのメモ

初期セットアップ

基本的に ansible で管理するため、ip addr, ssh 周りのみのセットアップ

os

  • arm64 の方が docker image 扱いたすそうなため、64bit OS を入れた
pi@raspberrypi:~ $ sudo su - root
root@raspberrypi:~# rpi-update
pi@raspberrypi:~ $ uname -a
Linux raspberrypi 5.10.43-v8+ #1425 SMP PREEMPT Wed Jun 16 18:03:16 BST 2021 aarch64 GNU/Linux

ssh

  • ssh 有効化 (OS イメージ書き込み時)
mac:~# touch /boot/ssh
root@raspberrypi:~# ssh-keygen -t rsa -b 4096
root@raspberrypi:~# ssh-copy-id -i ~/.ssh/id_rsa.pub pi@192.168.1.12

(remote host)
root@raspberrypi:~# cp /home/pi/.ssh/authorized_keys ~/.ssh/

wifi

root@raspberrypi:~# vi /boot/wpa_supplicant.conf
root@raspberrypi:~# reboot
root@raspberrypi:~# vi /etc/wpa_supplicant/wpa_supplicant.conf
root@raspberrypi:~# cat /etc/wpa_supplicant/wpa_supplicant.conf
country=JP
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
    ssid="XXXXXXXXXX"
    psk="XXXXXXXXXX"
}
root@raspberrypi:~# wpa_cli -i wlan0 reconfigure
OK
root@raspberrypi:~# ifconfig wlan0 | grep 'inet '
        inet 192.168.1.XX  netmask 255.255.255.0  broadcast 192.168.1.255

ip addr

  • ip addr 固定
root@raspberrypi:~# cp /etc/dhcpcd.conf /etc/dhcpcd.conf.bak
root@raspberrypi:~# vi /etc/dhcpcd.conf
root@raspberrypi:~# cat /etc/dhcpcd.conf
...
# Example static IP configuration:
interface eth0
static ip_address=192.168.1.11/24
static routers=192.168.1.1
static domain_name_servers=192.168.1.1 8.8.8.8

interface wlan0
static ip_address=192.168.1.21/24
static routers=192.168.1.1
static domain_name_servers=192.168.1.1 8.8.8.8

root@raspberrypi:~# reboot
root@raspberrypi:~# ifconfig | grep -E -a1 'eth0|wlan0'
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.11  netmask 255.255.255.0  broadcast 192.168.1.255
--

wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.21  netmask 255.255.255.0  broadcast 192.168.1.255