라즈베리파이 Arch Linux 고정ip 설정하기

저는 라즈베리파이를 웹서버로 사용할 예정이기에 가벼운 OS를 올리기 위해서 라즈베리파이의 기본 OS가 아닌 Arch Linux를 설치하기로 계획했습니다. 설치는 간단하지만 고정ip 설정에서 이틀정도 허비를 해서 방법을 공유합니다. OS 이미지 다운 및 설치는 산딸기마을 홈페이지를 참조하시면 쉽게 따라할 수 있습니다.

설치 후 우선 netctl 명령어를 통해서 고정ip 설정을 합니다. 특별한 경우가 아닌 이상 인터페이스는 eth0입니다. 혹시 의심스러우면 다음의 명령어 중 하나로 확인해 봅니다.

확인이 끝났으면 netctl에 example 폴더 안에 설정파일 template이 있으므로 이 파일을  netctl 폴더 밑으로 인터페이스 이름으로 복사합니다.

nano로 복사한 파일을 열어서 ip, gateway, dns등을 설정합니다.

파일의 대략적인 설정은 다음과 같습니다.

설정을 마치고 난 후 부팅시에 netctl이 작동하도록 만들기 위해서 다음과 같이 명령어를 칩니다.

설정을 마치면 다음 화면처럼 시스템데몬으로 netctl의 eth0 설정이 링크가 걸립니다.

netctl 설정

여기서 많이 해맸습니다. 이렇게 하면 다 끝인가 하고 부팅을 하거나 netctl start eth0을 해봐도 에러가 떴습니다. 문제는 기본으로 설정되어 있는 dhcpd서비스를 제거해야 하지 않아서 충돌이 난 것입니다. 다음 그림의 빨간 상자 안에 있는 파일을 제거해야 합니다.

networking

이 파일을 제거하고 부팅을 하면 정상적으로 고정 ip 설정이 완료됩니다.