본문 바로가기

Linux/Ubuntu

Ubuntu Static(정적) IP 할당하기

우분투를 설치하고 부팅 했다면 대부분 dhcp를 통해 ip를 할당 받으셨겠죠.

그러나 서버로 운영하고 있다거나 특정 목적을 가지고 고정된 ip를 사용하고자 한다면

직접 네트워크와 관련된 파일들을 수정해야 합니다.

물론 ip를 할당하는 방법에는 ifconfig를 이용한 방법, X 에서 작업하는 방법등

몇가지가 존재하지만 여기서는 직접 해당되는 파일을 콘솔에서 수정하고자 합니다.

수정에 필요한 파일은 아래 보이는 총 세가지입니다.

'/etc/hosts', '/etc/resolv.conf', '/etc/network/interfaces'

그럼 각자 익숙한 text editor를 가지고 진행하세요. 저는 vi를 사용합니다.

1. '/etc/hosts'

우선 편집을 시작하기 전에 /etc/hosts 파일의 형식을 보면 아래와 같습니다.

1
2
3
4
Format:
<IP> <HOSTNAME>.<DOMAIN> <ALIAS>
Example:
127.0.0.1 localhost.localdomain localhost

그럼 설치후 기본값을 확인해 보죠.

1
2
127.0.0.1       localhost
127.0.1.1       ystory

대략 다들 이런식 일겁니다.

여기서 localhost는 수정할 필요가 없습니다.

'localhost'가 아닌 선호하는 hostname이 있다면 사용하시면 되지만... -_-;;

어쨋든 127.0.1.1 부분을 변경토록 하겠습니다.

참고로 제가 할당할 ip는 192.168.10.100 입니다.

1
$ sudo vi /etc/hosts


1
192.168.10.100       www.ystory.kr       ystory

일단 hostname 변경은 완료 되었습니다.

이런식으로 적어두게되면 dns를 거치지 않고 바로 ip를 통해 접근합니다.

예로,

1
72.125.19.104    www.google.co.kr   g

위와 같은 내용을 추가 하시고 $ ping g 해보시면 어떤 내용인지 아실겁니다.

2. '/etc/resolv.conf'

네임서버를 입력할 파일입니다. 형식은

1
nameserver               주소

와 같이 입력 하시면 됩니다.

참고로 각 통신별 dns 주소는

KT는

nameserver 168.126.63.1
nameserver 168.126.63.2

LG는

nameserver 61.41.153.2
nameserver 203.248.252.2

이고 그외로는 알아보시길....

개인적으로 저는 Google Public DNS를 사용하고 있습니다.
1
$ sudo vi /etc/resolv.conf


1
2
nameserver               8.8.8.8
nameserver               8.8.4.4

저희형이 이걸보고 이딴 dns가 어딨냐고 따졌지만.. 있습니다. ㅠㅠ

한번 사용해 보세요.

그럼 저장하시고 다음으로 갑니다.

3. '/etc/network/interfaces'

이제 마지막입니다. 대부분이 이파일만 수정하면 앞의 내용 없이도 별 문제 없이

인터넷 사용이 가능 했을 겁니다.

결국 가장 중요한 파일이니 수정시 특히 주의 하시기 바랍니다.

1
$ sudo vi /etc/network/interfaces
  
파일 내용을 보면 인터페이스들이 보입니다.

여기서 loopback network interface는 우리가 건드릴 필요가 없습니다.

ethx 로 된 interface만 수정하시면 되겠습니다.

저처럼 NIC를 하나만 쓰시는 분들은 eth0만 있겠죠.

우선 iface eth0 inet dhcp 로 되어 있는 부분을

아래와 같이 수정 해주세요.

1
2
3
4
5
6
iface eth0 inet static
        address 192.168.10.100
        netmask 255.255.255.0
        network 192.168.10.0
        broadcast 192.168.10.255
        gateway 192.168.10.1

위에도 말했다시피 이 내용은 제 네트워크 상황이니 본인에 맞게끔 각 값들을 기입하셔야 겠습니다.

이제 저장하신다음 네트워크를 재시작 하면 설정이 완료됩니다.

1
sudo /etc/init.d/networking restart