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 |