고정 ip를 이용해서 라즈비안을 설치하려고 기존처럼 /etc/dhcpcd.conf 파일을 수정하고 ssh로 진입하려고 하니 안돼 검색해 보니 bookworm부터 고정 ip를 이용해 라즈비안을 설치하는 방식이 바뀌었다는 것을 알게 됐습니다. (일단 /etc/dhcpcd.conf 파일 자체가 없어서 새로 만들어줄 때부터 뭔가 좀 이상하다 생각하긴 했습니다.)
검색해 보니, bookworm에서는 다음과 같은 방식으로 고정 ip를 설정하는 것같습니다.
/etc/network/interfaces.d 로 이동 (또는 명령 : cd /etc/network/interfaces.d)후
eht0 파일 생성 (또는 명령 sudo nano /etc/network/interfaces.d/eth0)후 아래 내용 입력
allow-hotplug eth0
iface eth0 inet static
address *.*.*.*
network *.*.*.*
netmask 255.255.255.0
gateway *.*.*.*
저장 후 재부팅 또는 네트워크 재시작(sudo /etc/init.d/networking restart)
PS) 위 내용 가운데 network는 뭘 뜻하는지 모르겠어서 대충 넣어 줬더니 ssh로 접속 됩니다. 혹시 정확히 뭔지 아시는 분 있나요?
이런 식으로 세팅했더니 고정 ip로 부팅 되네요. address는 ip, netmask는 subnetmask, gateway는 gateway인데 network는 뭔지 몰라 뒤에 대충 0.0으로 넣었습니다. 주석 처리해버리면 안되는 것같기도 하고... 뭔지 잘 모르겠습니다.
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.15
network 192.168.0.0
netmask 255.255.255.0
gateway 192.168.1.254
ipv4 스펙기준으로 address & netmask = network 입니다.
192.168.1.15 ip 및 255.255.255.0 서브넷이라면 네트워크는 192.168.1.0 이 맞습니다만,
이처럼 서브넷으로 네트워크를 알 수 있기 때문에 필요 없을 것 같다고 한겁니다.
잠깐 찾아봤을땐 network 를 입력한 예시나 문서를 찾을 수 없어서 작성자님이 저 설정 파일을 어디서 보고 만드신건지 물어본거구요.
nmcli con mod "Wired connection 1" ipv4.method manual ipv4.dns 8.8.8.8 ipv4.gateway 192.168.1.1 ipv4.addresses 192.168.1.109/24
이런 형태로 아이피 고정하심 됩니다
네트워크 인터페이스 조회는 nmcli con show라고 치시면됩니다