320x100
320x100

리눅스 네트워크 명령
- ip
centos 및 우분투 기본 네트워크 명령
IP 정보 및 라우터 정보 등 다양한 정보 확인 가능

- ifup / ifdown
네트워크 인터페이스 활성화 및 비활성화

- ping
ICMP 프로토콜을 통해 네트워크 상태 확인

- traceroute
ICMP 프로토콜을 통해 출발지부터 목적지까지의 네트워크 경로 확인
비대칭 경로일 경우 출발지와 목적지 간 경로가 다를 수 있음

- tcptraceroute
경로 정보 뿐만 아니라 서비스 포트까지 확인 가능
traceroute에서는 옵션을 설정하여 확인 가능

- netstat
다양한 네트워크 상태 확인 가능
man 페이지를 보면 ss, ip route, ip -s link, ip mapper와 같은 대체 명령을 권장

- ss
socket status. 기존 netstat을 대체하고 더 많은 옵션을 제공하며 커널 스페이스를 통해 화면에 표기할 정보를 직접 가져오기 때문에더 빠르다

- nslookup
name server lookup. 도메인의 IP 주소를 확인

- telnet
호스트에 터미널 연결을 위해 사용되던 오래된 프로토콜
지금은 보안을 위해 SSH를 사용하고, telnet은 특정 서비스가 열려있는지만 확인하는 용도로 쓰임

- tcpdump
네트워크 인터페이스의 패킷 캡쳐





네트워크 상태 확인

// IP 주소, 서브넷, MAC 주소 확인
ip addr

// 네트워크 인터페이스 정보 확인
ifconfig
ip link

// 네트워크 경로 확인
ip route
route -n

// DNS 설정 확인
cat /etc/resolv.conf

// 네트워크 통계확인
netstat -s

// 현재 연결된 포트 확인 (TCP / UDP/ LISTEN / 호스트 이름과 포트를 숫자로 표시(DNS생략))
ss -tuln
netstat -tuln

// 현재 실행중인 프로세스의 네트워크 포트 정보 확인 (TCP / UDP / 프로세스 이름과 PID /표시 / 호스트 이름과 포트를 숫자로 표시(DNS생략))
ss -tupan
netstat -tupan





네트워크 설정

// IP 주소 할당
ip addr add <IP / ICDR> dev <인터페이스>

// 인터페이스 활성화
ip link set <인터페이스> up

// 인터페이스 비활성화
ip link set <인터페이스> down

// 기본 게이트웨이 설정
ip route add default via <게이트웨이 주소>

// DNS 서버 설정
vim /etc/resolv.conf

// 도메인 주소 설정
vim /etc/hosts

// 네트워크 서비스 재시작
systemctl restart networking





네트워크 문제 해결

// 상세한 네트워크 연결 확인
ping -v <도메인 / IP>

// http 요청 및 응답 디버깅
curl -vvv <도메인 / IP>

// DNS 문제 확인
dig <도메인>
nslookup <도메인>

// 패킷 캡처 (and / or / not 으로 조건 설정도 가능)
tcpdump -i <인터페이스> -vv port <포트번호> -w <저장할 파일명>

// 특정 포트 연결 테스트
telnet <IP>:<포트>

// 방화벽 설정 확인
iptables -L
ufw status

// 네트워크 경로 추적
traceroute <IP / 도메인>





네트워크 성능 확인

// 네트워크 대역폭 측정
iperf
iperf3

// 데이터 다운로드 속도 측정
wget <URL>
curl -o <URL>

// 네트워크 인터페이스 트래픽 확인
ifstat
sar

// 대역폭 시각화
iftop
300x250
728x90

'Computer Science > Linux' 카테고리의 다른 글

tmux로 모니터링하기  (0) 2024.11.30
리눅스 연속으로 명령 실행  (0) 2024.11.04
쉘 리다이렉션  (3) 2024.09.28
리눅스 쉘 스크립트 현재 위치 확인  (3) 2024.09.28
vim 추천 설정 (vimrc 설정)  (0) 2024.08.17