라즈베리파이 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 설정이 완료됩니다.

SSH를 활용하여 원격 서버에 접속하는 방법

Github에 repository에 소스코드를 올리거나 원격서버에 접속할 때 불편하게 매번 비번을 치기 귀찮을 때 사용하는 SSH. 이미 구글링하면 비슷한 설명들이 자세하게 잘 되어있다. 동영상으로 깔끔하게 설명해주신 이고잉님의 생활코딩 사이트를 참조하면 된다. 1

여기에서는 원격서버에 내 공개키를 등록하는 커맨드들을 리뷰용으로 적어둔다.

첫 번째 방법

scp 명령으로 내 컴퓨터에 있는 공개키를 원격서버에 보낸다 “:”뒤는 경로 설정인데 기본적으로 유저의 Home 폴더로 설정되어 있다.

ssh로 일단 원격서버에 접속 후 .ssh 폴더 생성하고 보안을 위해 권한 설정을 변경한다.

위에서 scp로 복사한 공개키를 authorized_keys에 append한다. 끝

두 번째 방법 2

이거 한  줄이면 첫 번째 방법이 한번에 된다. 삽질을 한 것인가;; 다만 맥 사용자는 ssh-copy-id 명령어를 제공 안 하기 때문에 설치를 해야 한다. 3

Notes:

  1. http://opentutorials.org/module/432/3742
  2. 전문가를 위한 10년 활용 리눅스 시스템 책에서 봤다.
  3. http://www.jacobtomlinson.co.uk/2013/01/24/ssh-copy-id-os-x/

Arch Linux 설치

연구실 컴퓨터 중에 오래된 것이 있어서 개발용으로 리눅스를 설치했다. 우분투, 페도라, CentOS 등 나름 유명한 것들은 설치해서 사용해 봤기 때문에 이번에는 아직 사용 경험이 없지만 나름 유명한 Arch Linux를 선택했다 1.
ray ban sunglasses Outlet Store

ray ban sunglasses Germany
Arch Linux 공식 사이트에서 최신 이미지를 받아 시디로 구워서 설치를 하려고 했는데…

모든 작업이 GUI 환경이 아닌 수동이었다. 전산 전공자라고 하기에 부끄러울 만큼 생각보다 긴 과정의 수동 설치 방법 때문에 오후 한나절 고생한 끝에 설치를 마칠 수 있었다.
fake oakley sunglasses
다음은 설치과정에 대한 설명이다. 사용한 버전은 2013.07.01 이미지이고 시디로 부팅하면 바로 콘솔로 이동한다. 한가지 미리 유의할 점은 파일 수정시 vi 대신 nano를 사용해야 편하다.
oakley hijinx sunglasses
<유선 인터넷 설정>
패키지 다운로드 때문에 반드시 인터넷 연결이 되어 있어야 한다. 유의할 점은 인터페이스의 이름이 익숙한 “eth0″이 아니기 때문에 반드시 확인을 해야 한다.

<파티션 설정>
파티션을 수동으로 잡아준다. 여러 프로그램이 있지만 설치가이드에 나온 cfdisk를 활용했다. 기존 파티션을 “delete”하고  가장 기본적인 파티션으로 부트(sda1)와 루트(sda2) 그리고 스왑(sda3)만 잡아주었다. 프로그램이 쉽기 때문에 따라서 하면된다. 부트 파티션에만 “bootable” 태그를 걸어주는 것과 스왑 파티션의 타입을 “82” 로 잡는 것만 잊지않으면 된다.

<포맷>
파티션 설정 후 다음과 같이 포맷을 한다.

<마운트>
설치 후 마운트 해준다.

<패키지 다운로드 및 설치>

<부팅 설정>

<루트 변경>

<기타 설정>
문자 인코딩, 지역 시간 설정, 컴퓨터 이름 등을 설정한다.

<네트워크 설정>
새로 설치할 OS의 네트워크 설정이 다시 필요하다. 여기서 약간 해맸는데 기존 설치가이드에 나온  netcfg는 더이상 사용하지 않으므로 반드시 netctl을 설치해야 한다. 그리고 나서 샘플 설정 파일을 복사한 후 자신의 이더넷 환경에 맞게 설정한다.

<바이오스 및 메모리 설정>

<루트 패스워드 설정 및 유저 생성>

<언마운트>
루트에서 빠져나온 후 언마운트하고 리붓하면 끝!

다음은 설치하는데 참고로 한 사이트들이다.

Oakley sunglasses USA

Notes:

  1. 요즘 나오는 최신 리눅스들은 생각보다 무겁지만 arch는 가볍다는 점도 선택의 이유)