리눅스 네트워크 · 2 min read · Nov 18, 2025
리눅스 기초 - 데비안 리눅스에서 정적 IP 및 네트워크 구성
이 가이드는 셸에서 데비안 기반 리눅스 배포판에서 정적 IP 주소, DNS 구성 및 호스트 이름을 구성하는 방법을 설명합니다. 서버 및 데스크탑에서 동일하게 적용됩니다.
사전 노트
데이터 센터나 회사에서 작업하고 있고, 상사가 멍청한 데비안 서버를 설정했으며, 이를 실행 환경에서 구성해야 한다고 가정해 보겠습니다. 예, 약간 번거롭지만 그렇게 어려운 작업은 아닙니다. 제 경우에는 누군가의 네트워킹 환경에서 설치된 멍청한 데비안 서버가 있으며, 이를 정적 IP 환경에서 기능하도록 만들고 싶습니다. 비어 있는 IP 192.168.0.100이 있다고 가정하고 이를 제 환경에 구현할 것입니다. 제 IP 세부 사항은 다음과 같습니다:
IPv4
IP 192.168.0.100
서브넷 255.255.255.0
게이트웨이 192.168.0.1
IPv6
주소 2001:db8::c0ca:1eaf
넷마스크 64
게이트웨이 2001:db8::1ead:ed:beef
DNS
8.8.8.8
8.8.4.4
위의 모든 값은 귀하의 환경에 맞게 조정되어야 합니다. 귀하의 경우에는 다를 수 있습니다. DNS 서버 8.8.8.8 및 8.8.4.4는 구글의 무료 공개 DNS 서버로, 서버에서 무료로 사용할 수 있습니다. 예제에서는 편집기 nano를 사용할 것입니다. 구성 파일을 편집하려면 선호하는 텍스트 편집기를 사용하세요(예: nano, vi, joe 등). “nano” 편집기를 사용하는 경우, 변경 사항을 저장하려면 Ctrl+x를 입력하세요.
네트워크 구성
네트워크 구성 파일의 루트 자격 증명을 사용하여 수동 구성을 수행할 것입니다. 이 파일은 제 데비안 시스템의 IP 정보를 담당합니다. 파일 이름은 /etc/network/interfaces입니다. 먼저 원본 파일의 백업을 /etc/network/interfaces.bak으로 만들고 변경을 진행하겠습니다. /etc/network/interfaces
mv /etc/network/interfaces /etc/network/interfaces.baknano /etc/network/interfaces값을 다음과 같이 변경하겠습니다.
auto lo
iface lo inet loopback
#내 IP 설명
# IPv4 주소
iface eth0 inet static
address 192.168.0.100
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1IPv-6의 경우 아래 세그먼트에 항목을 추가하기만 하면 됩니다.
nano /etc/network/interfaces[...]
#IPv6 주소
iface eth0 inet6 static
address 2001:db8::c0ca:1eaf
netmask 64
gateway 2001:db8::1ead:ed:beefDNS 구성
DNS는 /etc/resolv.conf 파일에 추가할 수 있습니다.
nano /etc/resolv.confnameserver 8.8.8.8
nameserver 8.8.4.4참고: 데비안 시스템에서 DNS 항목은 resolvconf가 설치되지 않은 경우에만 작동합니다. resolvconf가 설치된 경우, DNS 항목을 /etc/network/interfaces 파일에만 다음과 같이 추가해야 합니다:
[....]
#DNS 구성
dns-nameservers 8.8.8.8
dns-nameservers 8.8.4.4resolvconf가 설치되어 있는지 확인하려면 다음을 입력하세요.
dpkg -l | grep resolvconf참고: DNS 항목은 /etc/network/interfaces 또는 /etc/resolv.conf에 입력할 수 있습니다. 중복 항목이 없어야 합니다.
호스트 이름 설정 또는 변경
제 경우 호스트 이름은 server1.example.com입니다. 호스트 이름을 추가하려면:
echo server1.example.com > /etc/hostname다시 여기에서 추가하세요.
nano /etc/hosts[...]
127.0.0.1 localhost
192.168.0.1 server1.example.com server1
[...]/etc/init.d/hostname.sh start 아래 코드를 사용하여 호스트 이름을 확인하세요. 이제 두 경우 모두 값이 동일해야 합니다.
hostname
hostname -f고급 네트워킹
저는 데비안 리눅스를 사용하고 있으며, eth0에 대한 별칭을 생성하여 여러 IP 주소를 가질 수 있도록 하고 싶습니다. 다음과 같이 추가하여 구현하겠습니다:
nano /etc/network/interfaces[....]
#IP 별칭
auto eth0:0
iface eth0:0 inet static
name Ethernet alias LAN card
address 192.168.0.108
netmask 255.255.255.0
broadcast 192.168.0.255
network 192.168.0.0참고: 게이트웨이에 대한 추가 열은 없습니다.
여기에서 IP 192.168.0.108에 대한 IP 별칭을 설정했습니다. 이는 귀하의 요구 사항에 따라 달라질 수 있습니다.
네트워킹 서비스 재시작
네트워킹 파일에서 변경한 후에는 다음과 같이 네트워크 서비스를 재시작해야 합니다:
service networking restart데비안 7에서는 다음 명령을 사용하세요:
/etc/init.d/networking restart서비스를 재시작한 후 변경 사항을 다음과 같이 확인할 수 있습니다:
ifconfig출력은 정적으로 수행된 변경 사항을 확인할 것입니다. 거의 다음과 비슷할 것입니다:
root@server1:~# ifconfig
eth0 Link encap:Ethernet HWaddr 20:89:84:c8:12:8a
inet addr:192.168.0.100 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::2289:84ff:fec8:128a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:200197 errors:0 dropped:67 overruns:0 frame:0
TX packets:69689 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:64103748 (64.1 MB) TX bytes:14106191 (14.1 MB)
Interrupt:16
eth0:0 Link encap:Ethernet HWaddr 20:89:84:c8:12:8a
inet addr:192.168.0.108 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::2289:84ff:fec8:128a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
참고: 위의 값은 귀하의 경우 다를 수 있습니다.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.