본문 바로가기
Programming

리눅스 명령어 (E)

by 느리게 걷는 즐거움 2024. 6. 20.
반응형

리눅스 명령어를 이용한 네트워크 관련 유용한 기능

리눅스에서는 다양한 명령어를 통해 네트워크 관련 정보를 확인하고 관리할 수 있습니다. 이 블로그 글에서는 네트워크 인터페이스 설정, 네트워크 연결 상태 확인, 네트워크 트래픽 모니터링 등에 유용한 명령어들을 소개하겠습니다.

네트워크 인터페이스 관리

`ifconfig` 또는 `ip addr show`: 네트워크 인터페이스 정보 확인하기

# 네트워크 인터페이스 정보 확인
ifconfig

# 또는
ip addr show

`ifconfig`는 네트워크 인터페이스의 IP 주소, MAC 주소, 넷마스크 등의 정보를 상세하게 보여줍니다.
`ip addr show` 명령어도 비슷한 정보를 제공하지만, 더 현대적이고 넓은 범위의 기능을 제공합니다.

네트워크 인터페이스 활성화 및 비활성화

# 네트워크 인터페이스 활성화
sudo ifconfig eth0 up

# 네트워크 인터페이스 비활성화
sudo ifconfig eth0 down

# 네트워크 인터페이스 활성화
sudo ip link set dev eth0 up

# 네트워크 인터페이스 비활성화
sudo ip link set dev eth0 down

 

`eth0`는 네트워크 인터페이스 이름으로 예시입니다. 실제 인터페이스 이름에 따라 바꿔 사용하세요.

`ping`: 네트워크 호스트 접근 확인하기

# 호스트에 ICMP 패킷을 보내 응답 확인
ping example.com

`Ctrl+C`를 눌러 ping을 중지할 수 있습니다.

`traceroute`: 네트워크 경로 추적하기

# 호스트로 가는 경로 추적하기
traceroute example.com

호스트로 가는 경로에 거치는 각 라우터의 IP 주소와 지연 시간을 보여줍니다.

네트워크 연결 및 라우팅 테이블 확인하기

# 현재 네트워크 연결 상태 확인
netstat -tuln

`-t`: TCP 연결 보기
`-u`: UDP 연결 보기
`-l`: 리스닝 상태인 소켓 보기
`-n`: 숫자로 표시 (주소 및 포트 번호)

`tcpdump`: 네트워크 패킷 캡처하기

# 패킷을 캡처하여 출력
sudo tcpdump -i eth0 -n

`-i eth0`: 인터페이스를 지정하여 패킷을 캡처합니다.
`-n`: 숫자 형식으로 IP 주소를 표시합니다.

lsof 명령어, 포트 사용 프로세스 확인

열려 있는 파일(포트를 포함한)을 나열해주는 도구입니다. 특정 포트(예: 22번 포트) 사용 프로세스 확인할 수 있습니다.

sudo lsof -i :22

-i :22: 포트 번호로 필터링하여 해당 포트를 사용하는 프로세스 정보만 표시합니다.

iptables 방화벽 설정 관리하기

# 방화벽 규칙 보기
sudo iptables -L

# 특정 포트(예: 80번 포트) 허용하기
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT

`-L`: 현재 방화벽 규칙을 리스트 형태로 출력합니다.
`-A INPUT`: 입력 체인에 규칙을 추가합니다.
`-p tcp`: TCP 프로토콜을 사용합니다.
`--dport 80`: 대상 포트가 80번인 패킷을 선택합니다.
`-j ACCEPT`: 패킷을 허용합니다.

결론

위에서 소개한 리눅스 네트워크 관련 명령어들은 네트워크 인터페이스 설정, 연결 상태 확인, 트래픽 모니터링, 방화벽 관리 등 다양한 네트워크 관리 작업에 유용합니다. 이 명령어들을 잘 활용하여 시스템 관리를 효과적으로 수행할 수 있습니다. 네트워크 문제 해결이나 보안 강화를 위해 필수적인 도구들이므로, 실제 환경에서도 자주 사용되는 명령어들입니다.

반응형

'Programming' 카테고리의 다른 글

UML - Class Diagram  (0) 2024.06.21
SQL 명령어  (0) 2024.06.20
리눅스 기본명령어 (D)  (0) 2024.06.20
리눅스 기본명령어 (C)  (0) 2024.06.20
Linux 기본명령어 (B)  (0) 2024.06.20