본문으로 바로가기

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

category 리눅스/Ubuntu 2013.07.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/



댓글을 달아 주세요

  1. do 2014.01.23 20:27 신고

    저는왜 두번째 사진에서 하드웨어주소만뜰까요??ㅠㅠ

    • BlogIcon 흉내쟁이 2014.01.24 16:27 신고

      우선 네트워크가 정상적으로 작동중인지 확인해 보세요~
      브라우저로 사이트들 접속해보시고, 기본적으로 잡혀있는 네트워크가 없다면 우분투 설치시에 네트워크 설정을 빼먹으 신게 아닌지 생각해보세요. 아마도 우분투 기본값은 dhcp 네트워크 설정일겁니다. 공유기의 유무와 사용하고 계신 인터넷 업체에 따라서 dhcp가 작동하지 않을수도 있으니 알아보시고요.

  2. 2016.08.17 22:45

    비밀댓글입니다