Skip to Content
문서참조명령 참조네트워크 디버그

네트워크 디버깅 명령

IP 명령

ip은 기존 ifconfig 명령을 대체합니다.

명령설명
ip link show모든 네트워크 인터페이스 표시
ip addr showIP 주소 표시
ip -4 addr showIPv4 주소만 표시
ip -6 addr showIPv6 주소만 표시
ip route show라우팅 테이블 표시
ip route get 8.8.8.8특정 IP에 대한 경로 표시
sudo ip link set enp0s3 up네트워크 인터페이스 활성화
sudo ip link set enp0s3 down네트워크 인터페이스 비활성화
sudo ip addr add 192.168.1.100/24 dev enp0s3임시로 IP 추가
sudo ip route add 10.0.0.0/8 via 192.168.1.1임시로 경로 추가
ip neigh show이웃 테이블 표시(ARP)

ss 명령

ss은 기존 netstat 명령을 대체합니다. 플래그: -t TCP, -u UDP, -l 청취 중, -n 이름 확인 없음, -p 쇼 프로세스.

명령설명
ss -tlnp모든 수신 포트 표시
ss -tnp모든 TCP 연결 표시
ss -ulnp모든 UDP 포트 표시
ss -tlnp | grep :80특정 포트를 확인하세요
ss -tlnp sport = :443포트 번호로 필터링
ss -s연결 통계 표시
ss -tnp | grep process-name프로세스에 대한 네트워크 연결 표시

핑

명령설명
ping -c 4 8.8.8.8연결 테스트
ping -c 10 -i 0.5 -s 1400 target-IP개수, 간격, 패킷 크기 지정
ping6 ::1IPv6 핑
ping -c 1 -W 1 192.168.1.1 && echo "online" || echo "offline"빠른 호스트 온라인 확인

추적 경로/추적 경로

명령설명
traceroute www.example.com경로 경로 추적
sudo traceroute -I www.example.comICMP를 사용하여 추적
sudo traceroute -T -p 80 www.example.comTCP를 이용한 추적(방화벽 침투)
tracepath www.example.com경로 추적(루트 필요 없음)
mtr www.example.com핑 + 경로 추적 결합(mtr-tiny 설치)

발굴 / nslookup

명령설명
dig www.example.comDNS 조회
dig +short www.example.com짧은 출력
dig MX example.comMX 레코드 쿼리
dig AAAA www.example.comIPv6 레코드 쿼리
dig NS example.com쿼리 네임서버
dig TXT example.comTXT 레코드 쿼리
dig @8.8.8.8 www.example.com특정 DNS 서버를 사용하여 쿼리
dig -x 8.8.8.8역방향 조회
nslookup www.example.com간단한 DNS 조회
nslookup www.example.com 8.8.8.8DNS 서버 지정

컬

명령설명
curl https://www.example.comGET 요청
curl -I https://www.example.com응답 헤더 표시
curl -v https://www.example.com자세한 정보 표시
curl -o /dev/null -s -w "%{http_code}\n" https://www.example.comHTTP 상태 코드만 표시
curl -X POST -d "key=value" https://api.example.comPOST 요청
curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' https://api.example.comJSON POST
curl -O https://example.com/file.zip파일 다운로드(원본 이름 유지)
curl -o newname.zip https://example.com/file.zip파일 다운로드(맞춤 이름)
curl -o /dev/null -s -w "DNS: %{time_namelookup}s\nConnect: %{time_connect}s\nTTFB: %{time_starttransfer}s\nTotal: %{time_total}s\n" https://www.example.com테스트 연결 타이밍
curl -x http://proxy:8080 https://www.example.com프록시를 통한 요청

wget

명령설명
wget https://example.com/file.zip파일 다운로드
wget -c https://example.com/large-file.iso중단된 다운로드 재개
wget -b https://example.com/large-file.iso백그라운드 다운로드
wget --limit-rate=1M https://example.com/file.zip속도 제한 다운로드

NetworkManager 명령

명령설명
nmcli general status연결 상태 확인
nmcli connection show모든 연결 표시
nmcli device wifi listWi-Fi 네트워크 나열
nmcli device status장치 상태 표시
sudo systemctl restart NetworkManager네트워킹 다시 시작

방화벽 디버깅

명령설명
sudo ufw status verboseUFW 상태
sudo iptables -L -n -viptables 규칙
sudo nft list rulesetnftables 규칙

포괄적인 문제 해결 흐름

단계명령설명
1ip link show인터페이스가 작동 중인지 확인
2ip addr showIP 주소 확인
3ip route show게이트웨이 확인
4ping -c 2 gateway-IP게이트웨이 연결 테스트
5ping -c 2 8.8.8.8인터넷 연결 테스트
6dig www.example.comDNS 테스트
7curl -I https://www.example.comHTTP 테스트