우분투는 여러분의 네트워크 장치를 설정할 수 있는 몇 가지 그래픽 유틸리티를 제공 합니다. 이 문서는 서버 관리자를 위하여 작성되었고 명령어 라인에서 여러분의 네트워크를 관리하는 것에 중점 합니다.
대부분의 이더넷 설정은 /etc/network/interfaces
파일 하나에 집중되어 있습니다. 만약 여러분이 아무런 이더넷 장치도 가지고 있지 않다면, 이 파일에는 루프백(loopback) 장치만이 있을 것이며, 이는 다음과 같은 형태가 될 것입니다:
# 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 address 127.0.0.1 netmask 255.0.0.0
만약 여러분이 하나의 이더넷 장치 만을 가지고 있고, 설정 정보를 DHCP 서버를 통해 받아오며 부팅 시에 자동으로 이용 가능한 상태가 되도록 하기 위해서는 오직 다음과 같은 2 줄만 추가하면 됩니다:
auto eth0 iface eth0 inet dhcp
첫번째 줄은 eth0 장치가 부팅 시에 자동으로 이용 가능한 상태가 된다는 것을 지정합니다. 두번째 줄은 인터페이스(“iface”) eth0가 IPv4 주소 공간을 가지며 (IPv6 장치를 위해서는 “inet” 부분을 “inet6”로 대체하십시오) 설정 정보를 DHCP 서버를 통해 자동으로 받아온다는 것을 의미합니다. 여기서는 여러분의 네트워크와 DHCP 서버가 적절히 설정되어진 상태여서 이 머신의 네트워크 설정을 더이상 변경할 필요가 없는 상태라고 가정합니다. DHCP 서버는 기본 게이트웨이(route 명령을 통해 구현됨), 장치의 IP 주소(ifconfig 명령을 통해 구현됨), 네트워크에서 사용되는 DNS 서버(/etc/resolv.conf
파일 내에 구현됨)의 정보를 제공해 줄 것입니다.
여러분의 이더넷 장치를 고정된 IP 주소를 가지고 몇 가지 사용자 설정을 지정하려면, 더 많은 정보가 필요합니다. 여러분이 eth1 장치에 IP 주소로 192.168.0.2를 할당하고 서브넷 마스크(netmask)로 255.255.255.0을 할당하고 싶다고 가정해 봅시다. 이 때 여러분이 사용하는 기본 게이트웨어의 IP 주소는 192.168.0.1 입니다. 여러분은 이 정보를 /etc/network/interfaces
파일 내에 다음과 같이 입력해야 합니다:
iface eth1 inet static address 192.168.0.2 netmask 255.255.255.0 gateway 192.168.0.1
이 경우 여러분의 DNS 서버를 /etc/resolv.conf
파일내에 다음과 같이 직접 지정해 주어야 합니다:
search mydomain.example nameserver 192.168.0.1 nameserver 4.2.2.2
search 지시어(directive)는 여러분의 네트워크의 이름을 해석(resolve)하려고 시도할 때 mydomain.example을 hostname 쿼리에 추가할 것입니다. 예를 들어 여러분의 네트워크 도메인이 mydomain.example이고, “mybox”라는 호스트에 ping을 시도하려고 하면, DNS 쿼리는 이름 해석을 위해 “mybox.mydomain.example”로 변경될 것입니다. nameserver 지시어는 호스트 이름을 IP 주소로 해석할 때 사용하는 DNS 서버를 지정합니다. 여러분이 설정한 네임서버를 사용한다면 여기에 입력하십시오. 그렇지 않으면, 인터넷 서비스 제공자(ISP)에게 사용할 수 있는 주 DNS 서버와 부 DNS 서버 정보를 요청하여, 위와 같이 /etc/resolv.conf
파일에 입력하십시오.
다이얼업 PPP 인터페이스, IPv6 네트워킹, VPN 장치, 기타 등등을 포함하는 많은 다른 설정들이 가능합니다. 더 많은 정보와 지원되는 선택 사항들은 man 5 interfaces 를 참조 하십시오. 기억해야 할 것은, /etc/network/interfaces
파일은 ifup/ifdown 스크립트에 의하여 사용되고, 그것들은 다른 리눅스 배포판에서 사용되는 것보다 높은 수준의(역주:사용의 편의를 기했다는 의미) 설정 체계 입니다. ifconfig, route, 그리고 dhclient 와 같은 전통적이고, 낮은 수준의(역주:명령어 라인에 직접 입력해야 한다는 의미) 유틸리티는 여전히 ad hoc 설정을 위하여 사용 가능 합니다.
이 부분에서는 IP 주소를 호스트 이름으로 해석하거나 그 반대의 일을 수행하기 위해 네임서버를 설정하는 방법을 설명합니다. 여기서는 시스템을 네임서버로 사용하도록 설정하는 방법을 설명하지는 않습니다.
DNS 항목을 관리하려면, 여러분은 /etc/resolv.conf
파일에서 DNS 이름을 추가, 편집 또는 삭제할 수 있습니다. 예제 파일이 아래와 같이 주어집니다:
search com nameserver 204.11.126.13 nameserver 64.125.134.133 nameserver 64.125.134.132 nameserver 208.185.179.218
search 키는 불완전한 호스트 이름에 추가될 문자열을 지정합니다. 여기서 우리는 com으로 설정해 두었으므로, ping ubuntu 명령을 실행할 때 ping ubuntu.com과 같이 해석될 것입니다.
nameserver 키는 네임서버의 IP 주소를 지정합니다. 이 네임서버는 주어진 IP 주소나 호스트 이름을 해석할 때 사용됩니다. 이 파일은 여러 개의 네임서버 항목을 가질 수 있습니다. 네임서버는 추가된 것과 동일한 순서대로 네트워크 쿼리 시에 사용될 것입니다.
![]() |
|
만약 DNS 서버 이름을 DHCP나 PPPoE(여러분의 ISP에서 받음)에서 받아오는 경우에는, 이 파일에 nameserver 항목을 추가하지 마십시오. 이 정보가 덮어 쓰여질(overwritten) 것입니다. |
![]() |
|
|
호스트를 관리하기 위하여, 여러분은 /etc/hosts
파일에서 호스트를 추가, 편집 또는 삭제할 수 있습니다. 그 파일은 IP 주소와 그에 대응하는 호스트 이름을 가집니다. 여러분의 시스템이 호스트 이름으로 IP 주소를 해결하거나 IP 주소로 호스트 이름을 결정할 때, 그것은 네임서버를 사용하기 전에 /etc/hosts
파일을 참조 합니다. 만약 그 IP 주소가 /etc/hosts
파일 내에 열거되었다면, 네임서버는 사용되지 않습니다. 이 동작은 여러분이 위험을 감수하는 것을 전제로 /etc/nsswitch.conf
파일을 편집하는 것으로 변경될 수 있습니다.
만약 여러분의 네트워크이 DNS에 나열되지 않은 IP 주소를 가지는 컴퓨터들을 가지고 있다면, 그것들을 /etc/hosts
파일에 추가하는 것을 권장 합니다.