리눅스 네트워크 설정
쉽게 말하면
리눅스에서도 윈도우처럼 '내 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 addr | ipconfig |
| 연결 확인 | ping -c 4 | ping -n 4 |
| 경로 추적 | traceroute | tracert |
| DNS 질의 | nslookup, dig, host | nslookup |
| 연결·포트 | netstat -an, ss -tuln | netstat -an |
| 라우팅 테이블 | route -n, ip route | route print |
| ARP 캐시 | arp -n, ip neigh | arp -a |
중요한 설정 파일
| 파일 | 내용 |
|---|---|
| /etc/hosts | 이름과 IP를 직접 적은 표 (DNS보다 먼저 봄) |
| /etc/resolv.conf | nameserver (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 upip addr add 192.168.1.10/24 dev eth0route add default gw 192.168.1.1/ip route add default via 192.168.1.1ifup eth0·ifdown eth0: 인터페이스 켜기·끄기
시험에 이렇게 나와요
- 호스트 이름과 IP 대응 → /etc/hosts
- 열린 포트 보기 → netstat (요즘은 ss), 옵션 -r 라우팅, -p 프로세스, -t TCP, -a 모두
확인 문제
Q1. 리눅스에서 이 컴퓨터가 사용할 DNS 서버 주소를 적어 두는 파일은?
- /etc/passwd
- /etc/resolv.conf
- /etc/services
- /etc/hosts
정답 보기
2번 /etc/resolv.conf
/etc/resolv.conf의 nameserver 8.8.8.8 줄이 DNS 서버다. /etc/hosts는 이름과 IP를 직접 적어 두는 파일이다.
Q2. 서비스 이름과 포트 번호의 짝이 적힌 리눅스 파일은?
- /etc/hosts
- /etc/services
- /etc/resolv.conf
- /etc/protocols
정답 보기
2번 /etc/services
/etc/services다. /etc/hosts는 호스트 이름과 IP, /etc/resolv.conf는 DNS 서버 주소를 적는다.
Q3. 리눅스에서 기본 게이트웨이를 추가하는 명령은?
- ipconfig /gw 192.168.1.1
- ping -g 192.168.1.1
- route add default gw 192.168.1.1
- 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에서 보낼 횟수를 정하는 옵션은?
- -c
- -a
- -n
- -t
정답 보기
1번 -c
-c(count)다. 리눅스 ping은 멈출 때까지 계속 보내므로 -c로 횟수를 정한다. 윈도우는 -n으로 정한다.
Q5. 리눅스에서 호스트 이름과 IP 주소의 짝을 직접 적어 두는 파일은?
- /etc/hosts
- /etc/shadow
- /etc/fstab
- /etc/services
정답 보기
1번 /etc/hosts
/etc/services는 서비스 이름과 포트 번호.
Q6. netstat에서 라우팅 표를 보여 주는 옵션은?
- -r
- -p
- -a
- -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.