공든탑앱 열기

리눅스 네트워크 설정

네트워크관리사 2급 · Linux · 약 12분

쉽게 말하면

리눅스에서도 윈도우처럼 '내 IP 보기, 연결 확인, 경로 보기'를 해요. 다만 명령 이름이 달라요. 윈도우 ipconfig 자리에 리눅스는 ifconfig나 ip addr, tracert 자리에 traceroute를 써요. 설정은 /etc 아래 글자 파일에 적혀 있어서, DNS 서버는 /etc/resolv.conf, 이름표는 /etc/hosts를 열면 보여요.

시험용 정의

리눅스 네트워크 설정은 ifconfig(옛 net-tools)나 ip(iproute2) 명령으로 보고 바꾸며, 영구 설정은 배포판에 따라 /etc/sysconfig/network-scripts/ifcfg-인터페이스(레드햇 계열)나 nmcli(NetworkManager), netplan(우분투)으로 한다. 이름 풀이는 /etc/hosts와 /etc/resolv.conf, 서비스 이름과 포트 짝은 /etc/services에 있다.

비유로 이해하기

ip addr는 지금 잠깐 붙여 둔 이름표, 설정 파일은 등본에 올린 주소다. 이름표는 재부팅하면 떨어지고, 등본은 남는다.

자세히

먼저 알아 둘 말

말뜻
netstat 옵션-a 모든 연결, -t TCP만, -u UDP만, -n 이름 대신 숫자, -r 라우팅 표, -p 연결을 연 프로세스
인터페이스 이름eth0, ens33 같은 랜카드 이름. lo는 자기 자신(127.0.0.1)
net-tools / iproute2옛 명령 묶음(ifconfig, route, netstat) / 새 명령 묶음(ip, ss)
NetworkManager요즘 배포판의 네트워크 관리 데몬. 명령은 nmcli

윈도우와 짝 맞추기

하는 일리눅스윈도우
IP 설정 보기ifconfig, ip addripconfig
연결 확인ping -c 4ping -n 4
경로 추적traceroutetracert
DNS 질의nslookup, dig, hostnslookup
연결·포트netstat -an, ss -tulnnetstat -an
라우팅 테이블route -n, ip routeroute print
ARP 캐시arp -n, ip neigharp -a

중요한 설정 파일

파일내용
/etc/hosts이름과 IP를 직접 적은 표 (DNS보다 먼저 봄)
/etc/resolv.confnameserver (DNS 서버)
/etc/services서비스 이름 ↔ 포트 번호
/etc/hostname컴퓨터 이름
/etc/sysconfig/network-scripts/ifcfg-eth0레드햇 계열 인터페이스 설정 (BOOTPROTO=static/dhcp, IPADDR, NETMASK, GATEWAY)

자주 쓰는 형태

  • ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up
  • ip addr add 192.168.1.10/24 dev eth0
  • route add default gw 192.168.1.1 / ip route add default via 192.168.1.1
  • ifup eth0 · ifdown eth0: 인터페이스 켜기·끄기

시험에 이렇게 나와요

확인 문제

Q1. 리눅스에서 이 컴퓨터가 사용할 DNS 서버 주소를 적어 두는 파일은?

  1. /etc/passwd
  2. /etc/resolv.conf
  3. /etc/services
  4. /etc/hosts
정답 보기

2번 /etc/resolv.conf

/etc/resolv.conf의 nameserver 8.8.8.8 줄이 DNS 서버다. /etc/hosts는 이름과 IP를 직접 적어 두는 파일이다.

Q2. 서비스 이름과 포트 번호의 짝이 적힌 리눅스 파일은?

  1. /etc/hosts
  2. /etc/services
  3. /etc/resolv.conf
  4. /etc/protocols
정답 보기

2번 /etc/services

/etc/services다. /etc/hosts는 호스트 이름과 IP, /etc/resolv.conf는 DNS 서버 주소를 적는다.

Q3. 리눅스에서 기본 게이트웨이를 추가하는 명령은?

  1. ipconfig /gw 192.168.1.1
  2. ping -g 192.168.1.1
  3. route add default gw 192.168.1.1
  4. arp -s 192.168.1.1
정답 보기

3번 route add default gw 192.168.1.1

route add default gw (또는 ip route add default via).

Q4. 리눅스 ping에서 보낼 횟수를 정하는 옵션은?

  1. -c
  2. -a
  3. -n
  4. -t
정답 보기

1번 -c

-c(count)다. 리눅스 ping은 멈출 때까지 계속 보내므로 -c로 횟수를 정한다. 윈도우는 -n으로 정한다.

Q5. 리눅스에서 호스트 이름과 IP 주소의 짝을 직접 적어 두는 파일은?

  1. /etc/hosts
  2. /etc/shadow
  3. /etc/fstab
  4. /etc/services
정답 보기

1번 /etc/hosts

/etc/services는 서비스 이름과 포트 번호.

Q6. netstat에서 라우팅 표를 보여 주는 옵션은?

  1. -r
  2. -p
  3. -a
  4. -t
정답 보기

1번 -r

-a 모두, -p 프로세스, -t TCP, -r 라우팅.

헷갈리기 쉬운 O·X

리눅스의 경로 추적 명령은 tracert이다.

정답 보기

X 리눅스는 traceroute, tracert는 윈도우.

/etc/hosts에 적힌 이름은 DNS 서버에 묻기 전에 먼저 확인한다.

정답 보기

O /etc/nsswitch.conf 기본 순서가 files → dns.

ip addr로 바꾼 주소는 재부팅해도 그대로 남는다.

정답 보기

X 명령으로 바꾼 건 임시. 영구 설정은 설정 파일이나 nmcli.

함께 보면 좋은 개념