본문으로 바로가기

[Ubuntu] 우분투 네트워크 설정

category 리눅스/Ubuntu 2013. 7. 29. 00:48

우분투 12.04.02 버전에서 테스트 되었음

우분투 데스크탑 네트워크 설정

우분투 데스크탑 버전에서는 네트워크 매니저라는 패키지가 그 어떤 네트워크 설정보다 우선순위가 높다. 즉, /etc/resolv.conf/etc/network/interfaces를 직접 수정하더라도 그것이 반영되지 않고 네트워크 매니저에 지정되어 있는 값이 적용된다는 것을 염두에 두어야 한다.

대쉬홈에서 network나 네트워크 로 검색해서 네트워크 도구를 찾아 실행하자.

유선에서 알려주는 값이 현재 지정되어 있는 네트워크 관련 값들이다. 오른쪽 하단의 옵션을 클릭하면 유선 연결창이 뜬다.

유선 연결창의 IPv4 설정 탭을 선택하면 각종 값들을 제어할 수 있다.

  • 방식(M) : DHCP(자동IP할당) / 수동(고정 IP) 등을 선택할 수 있다.
  • 주소 : 수동일 경우 IP주소를 추가버튼을 이용해 직접 할당 할 수 있다.
  • DNS 서버 : DNS서버를 지정할 수 있다. 여러개를 지정할 경우 쉼표(,)를 이용한다.

그 밖에 원하는 값들은 각 탭을 넘나들며 설정할 수 있다. 기본적으로 위와 같은 설정만으로도 네트워크 작동에는 이상이 없다. 저장버튼을 누르고 유선창에서 오른쪽 상단의 켬/끔 버튼을 이용해 네트워크를 재시작해준다.

우분투 서버 네트워크 설정

우분투 서버버전의 경우는 다른 리눅스 배포판들과 마찬가지로 각종 에디터로 수정이 가능하고 즉시 반영된다. 다만, DNS서버를 관리하는 /etc/resolv.conf 수정에 문제가 발생할 수 있기에 /etc/network/interfaces에서 네임서버를 지정하도록 한다.

sudo vi /etc/network/interfaces

  # This file describes the network interfaces available on your system
  # and how to activate them. For more information, see interfaces(5).

  # The loopback network interface
  auto lo
  iface lo inet loopback

  # The primary network interface
  # auto eth0
  # iface eth0 inet dhcp

  # menual
  auto eth0   
  iface eth0 inet static    
  address 192.168.0.20   
  netmask 255.255.255.0   
  netwrok 192.168.0.0    
  broadcast 192.168.0.255
  gateway 192.168.0.1

  dns-nameservers 168.126.63.1 168.126.63.2 8.8.8.8    

위의 코드에서 # menual 이하의 부분이 직접 설정해준 부분으로 static(고정IP)을 할당했다. 기본적으로 # The primary network interface 이하의 두줄이 디폴트로 설정되어 있는데 dhcp 모드로 작동하게 된다. 주석처리하고 원하는 값으로 설정했다.

네트워크를 재시작하여 이를 적용한다.

sudo /etc/init.d/networking restart

Ping을 날려 정상 작동하는지 확인한다.

$ ping -c 5 www.yahoo.co.kr

resolve 파일 변경에 대한 우분투의 입장

https://blueprints.launchpad.net/ubuntu/+spec/foundations-p-dns-resolving

위 링크에서 설명하는 점들로 인해 /etc/resolv.conf의 관리를 resolveconf로 변경하였다. resolvconf 의 도입으로 /etc/resolv.conf에 수동으로 설정하더라도 resolvconf가 자신의 값으로 덮어써버린다.

대신에 resolvconf 는 DHCP 클라이언트 훅을 사용해 Network Manager 플러그인과 /etc/network/interfaces 파일에 지정된 네임서버들과 도메인을 /etc/resolv.conf 에 설정한다.

몇가지 질문에 대한 답들 :

Q : 고정IP를 설정해 사용하고 있을때 DNS 설정을 어디서 해야 하나?

A : DNS 설정은 /etc/network/interfaces 에 아래와 같은 방식으로 설정할 수 있다.

dns-nameserver 8.8.8.8
dns-search xxxx.com
dns-domain xxxx.com

Q : resolvconf 에 직접 설정을 추가하는 법은 ?

A : resolvconf 는 /etc/resolvconf/resolv.conf.d/의 경로를 가지며 base, head, original, tail 파일들을 가질수 있다.

설정법은 resolv.conf 에 방식과 같으며 아래는 각각의 파일에 대한 설명이다.

  • base - 다른 설정 파일들을 찾을수 없을때 사용된다.
  • head - resolv.conf 파일의 헤더에 사용되는 DNS 서버는 항상 목록의 첫 번째인지 확인하는데 사용할 수 있다.
  • original - resolvconf 를 설치시 이전의 resolve.conf 의 백업이다.
  • tail - resolv.conf 파일의 끝에 추가된다.

더 자세한 내용은 아래의 링크에 실려 있다.

https://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/