[네트워크] 03. 리눅스, 네트워크 도구 활용

2025. 10. 18. 17:45·컴퓨터공학/네트워크

1. IP/MAC 주소 확인

`ifconfig` 란?

ifconfig
  • `ifconfig`는 interface configuration의 줄임말로 네트워크 인터페이스의 상태를 확인하거나 설정하는 명령어이다.
    • 호스트(host): OS가 돌아가는 장치 전체 (노트북, 서버, VM, 라우터 등) 
    • 인터페이스(interface): 호스트가 네트워크에 붙는 연결부.(네트워크 출입문) 물리 NIC(유선, 무선)이나 가상 어댑터. 
    • MAC 주소는 인터페이스마다 1개, IP주소도 인터페이스 단위로 붙는다.
    • [예시]
      • 노트북(호스트): eth0(유선 LAN), wlan0(wifi), lo(루프백) 인터페이스를 보유한다.
      • 서버(호스트): 트래픽 분산, 이중화를 위해 eth0, eth1.. 여러 인터페이스를 갖는다.
  • 각 인터페이스의 ip 주소(IPv4, IPv6) 확인, MAC 주소 확인, 서브넷마스크 확인, 인터페이스 상태 등을 확인할 수 있다.

[출력 예시]

  • inet은 IPv4 주소를 의미한다. netmask는 서브넷마스크를 의미한다.
구분 eth0 lo
의미 유선 NIC (Ethernet 0번 장치) 루프백 (loopback) 인터페이스, 자기자신을 의미
실제 장치 물리적 네트워크 카드, (LAN 케이블) 가상의 인터페이스로 자기 자신과  통신할 때 사용.
대표 주소 할당된 IP 주소 127.0.0.1 (localhost) 자기 자신
용도 외부 통신, 인터넷 연결 내부 테스트, 로컬 통신
계층 물리/데이터링크 계층 (1, 2 계층) 논리적 가상 계층 (소프트웨어)
예시 밖과 연결된 문 내 방에서 혼잣말 하는 마이크

 


2. 라우팅 테이블 확인

라우팅 테이블이란?

: 내 호스트가 목적지 IP로 가려면 어느 게이트웨이를 통해 어느 인터페이스로 내보낼지를 담아둔 규칙 표.

 

* 게이트웨이 (Gateway): 내 네트워크에서 다른 네트워크로 나갈 때 건너가는 다음 홉(중간 관문)

* 홉 (hop): 패킷이 한 라우터에서 다음 라우터로 넘어가는 한 단계를 의미함. hop 수(hop count)로 경로 길이를 센다.

route

 

[출력 예시]

 

  • Destination: 대상 네트워크(또는 0.0.0.0 = 디폴트 경로)
  • Gateway: 다음 홉(게이트웨이) IP, 직접 연결이면 0.0.0.0
  • Genmask: 서브넷 마스크(/프리픽스 길이와 동일 의미)
  • Iface: 이 경로로 패킷을 내보낼 인터페이스(예: eth0, wlan0)

 


3. ICMP (Internet Control Message Protocol)

ICMP (Internet Control Message Protocol), 인터넷 제어 메시지 프로토콜

: 네트워크 통신 문제를 진단하는데 사용하는 네트워크 계층(L3)의 프로토콜이다.

  • 데이터가 의도한 대상에 적시에 도달하는지 여부를 확인하는데 사용한다.
  • 데이터가 의도한 대상에 도달하지 못한 경우, 전송하는 장치와 공유할 오류를 생성한다.

네트워크 진단시

  • `traceroute`
    • src \(\rightarrow\) dst의 과정의 모든 라우터 상태정보를 보여준다.
    • 각 홉(hop: 라우터와 라우터간 이동)에 필요한 시단도 알려준다.
  • `ping`
    • `traceroute`의 단순화 버전으로 두 장치간 연결 속도를 측정한다. 
    • 패킷의 RTT(Round Trip Time)을 측정한다. 원격지와 hello를 주고 받으면서 확인

4. nmap 

nmap (network mapper)

: 네트워크에 연결된 호스트(컴퓨터)와 그들이 제공하는 서비스(포트)를 분석한다.

\(\rightarrow\) 즉, 패킷을 직접 만들어서 송신하고 응답을 분석하는 방식을 사용한다.

 

포트 1~100번까지 검사해서 열려있는지 확인하는 방법

// 1~100까지 -p 포트를 자기자신으로 돌아오게 검사함.
nmap -p 1-100 localhost

 

22, 80 포트가 열려있는 것을 확인할 수 있다.

 


5. DNS 서비스

nslookup

: 도메인이름 \(\rightarrow\) IP주소 (또는 IP주소 \(\rightarrow\) 도메인이름)으로 변환해줌

nslookup www.example.com

 

host

: nslookup의 간결한 버전

host www.example.com

 

 

로컬 캐시 이용

  • 매번 DNS를 이용하면 DNS에 부하가 너무 심하므로 로컬 캐시에 저장해둔다.
  • 로컬 캐시에서 hit이 되면 그대로 가져다 쓰고, miss가 되면 DNS에 물어본다.
  • 실제로는 이 캐시를 위조하는 공격이 가능하기 때문에 보안취약성 때문에 잘 사용하지 않는다.

 


6. netdiscover

: 네트워크에 연결된 기기를 검색한다.

  • e.g. C클래스 대역 192.168.0.X를 사용하는 네트워크 장비를 검색하고 싶을 때
netdiscover -r 192.168.0.1/24

 

[예시 출력]

 


7. ARP 프로트콜 (Address Resolution Protocol)

  • IP 주소를 MAC주소(물리적 네트워크 주소)로 변환하기 위한 프로토콜이다.
  • ARP는 IP주소와 MAC주소를 일대일 매칭시켜 LAN에서 목적지를 찾아갈 수 있도록 하는 프로토콜이다

로컬에 저장된 ARP 테이블을 확인하는 방법

arp -n

 

[예시 출력]

'컴퓨터공학 > 네트워크' 카테고리의 다른 글

[네트워크] 06. 네트워크 전송의 기초  (0) 2025.10.20
[네트워크] 05. 네트워크 기술  (0) 2025.10.19
[네트워크] 04. VBox 가상 네트워킹  (0) 2025.10.19
[네트워크] 02. 네트워크 주소와 모델  (0) 2025.09.20
[네트워크] 01. 네트워크 용어 기능 (feat. OSI 7계층)  (0) 2025.09.18
'컴퓨터공학/네트워크' 카테고리의 다른 글
  • [네트워크] 05. 네트워크 기술
  • [네트워크] 04. VBox 가상 네트워킹
  • [네트워크] 02. 네트워크 주소와 모델
  • [네트워크] 01. 네트워크 용어 기능 (feat. OSI 7계층)
sophon
sophon
sophon 님의 블로그 입니다.
  • sophon
    sophon 님의 블로그
    sophon
    • 카테고리 (172) N
      • 컴퓨터공학 (36)
        • 데이터베이스 (19)
        • 네트워크 (15)
        • 기타 이슈 (2)
      • 프로젝트 (16)
        • Java (8)
        • Spring (4)
        • Docker (4)
      • 코딩테스트 (95) N
        • BOJ (74)
        • 프로그래머스 (7)
        • 프로그래머스 SQL (12) N
        • PS Snippets (2)
      • 🌱 잡담 (22)
        • 자격증 (7)
        • 좋은 시 모음 (12)
        • 책과 영화 (3)
        • 기록 (0)
  • 전체
    오늘
    어제
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
sophon
[네트워크] 03. 리눅스, 네트워크 도구 활용
상단으로

티스토리툴바