리눅스 시스템을 사용하다보면 가끔씩 시스템 자체에 대한 정보가 필요할 때가 있다. 호스트명, IP 주소 등은 시스템 관리에 중요한 정보이다. 이번 글에서는 네트워크 관련 명령어를 살펴본다.
uname : 명령어는 시스템의 기본적인 정보를 출력한다.
hostname : 명령어는 시스템의 호스트명을 출력하거나 설정한다.
ip : 명령어는 네트워크 인터페이스 정보를 확인하는 강력한 명령어이다.
host : 명령어는 도메인 이름과 IP 주소 상호 변환을 비롯하여 DNS 정보 조회에 사용된다.
whois : 명령어는 등록된 도메인 이름의 소유자나 관리자 등의 정보를 조회하는 데 사용된다.
ping : 명령어는 네트워크 상의 특정 호스트(컴퓨터)에 대한 연결성을 테스트하는 데 사용된다.
traceroute : 명령어는 목표 호스트까지 연결되는 경로 상의 모든 라우터(router) 정보를 추적하여 네트워크 연결 경로를 파악하는 데 사용된다.
uname 명령어
uname 명령어는 시스템의 기본적인 정보를 출력한다.
uname: 커널 이름
uname -s: 시스템 커널 이름 (uname 과 동일)
uname -n: 호스트명 (다음의 hostname 명령어와 동일)
uname -m: 하드웨어 아키텍처 (예: x86_64)
uname -v: 커널 버전
예시 출력
$ uname -a
Linux mint21 0.0.0.0 (generic) x86_64 GNU/Linux
위 예시에서
- Linux: 커널 이름
- mint21: 호스트명
- x86_64: 하드웨어 아키텍처
- GNU/Linux: 운영체제
hostname 명령어
hostname 명령어는 시스템의 호스트명을 출력하거나 설정한다.
hostname [옵션] [이름]
- hostname: 현재 설정된 호스트명 출력
- hostname new_hostname: 호스트명을 new_hostname 으로 변경
예시 출력
$ hostname
mint21
ip 명령어
ip 명령어는 네트워크 인터페이스 정보를 확인하는 강력한 명령어이다. 좀 더 복잡한 명령어이지만 기본적인 사용법만 알아두면 유용하다.
ip [옵션] 개체 명령어…
- ip addr: 모든 네트워크 인터페이스 정보 출력
- ip addr show eth0: 특정 네트워크 인터페이스 (eth0) 정보 출력
host 명령어
host 명령어는 도메인 이름과 IP 주소 상호 변환을 비롯하여 DNS(Domain Name System, 도메인 이름 시스템) 정보 조회에 사용된다.
host [옵션] 이름 [서버]
- host domain_name : 도메인 이름을 입력하면 해당 도메인의 IP 주소를 알려준다.
- host ip_address : IP 주소를 입력하면 해당 IP 주소의 도메인 이름을 알려준다.
예를 들어, 다음과 같이 네이버 도메인의 IP 주소를 확인할 수 있다.
$ host www.naver.com
www.naver.com resolved to: 182.216.154.238
whois 명령어
whois 명령어는 등록된 도메인 이름의 소유자나 관리자 등의 정보를 조회하는 데 사용된다.
whois [옵션] 도메인_이름
- whois domain_name: 도메인 이름을 입력하여 등록 정보 확인
주의사항: whois 정보는 반드시 공개되는 정보는 아니며, 해당 정보를 남용하는 것은 금지되어 있다.
ping 명령어
ping 명령어는 네트워크 상의 특정 호스트(컴퓨터)에 대한 연결성을 테스트하는 데 사용됩니다.
ping [옵션] 호스트
- ping ip_address: 지정된 IP 주소로 패킷을 보내 연결 테스트
ping 명령어를 사용하면 해당 호스트까지의 왕복 시간(round-trip time)을 확인할 수 있어 네트워크 연결 상태를 간단하게 점검할 수 있습니다.
traceroute 명령어
traceroute 명령어는 목표 호스트까지 연결되는 경로 상의 모든 라우터(router) 정보를 추적하여 네트워크 연결 경로를 파악하는 데 사용된다.
traceroute [옵션] 호스트 [패킷_길이]
- traceroute ip_address: 지정된 IP 주소까지의 라우터 정보 추적
traceroute 명령어는 네트워크 연결 문제 진단 시 특히 유용합니다. 목표 호스트까지 연결 경로 상에서 어느 지점에서 문제가 발생했는지 확인하는 데 도움이 된다.
이와 같은 명령어들을 활용하여 네트워크 상의 연결 상대에 대한 기본적인 정보를 파악하고 문제 발생 시 네트워크 연결 상태를 진단하는 데 도움을 받을 수 있다.
문서 참조
https://www.oreilly.com/library/view/linux-pocket-guide/9781098157951
'Linux' 카테고리의 다른 글
Linux 텍스트 출력 명령어 (0) | 2024.07.23 |
---|---|
Linux 디스크와 파일 시스템 명령어 (0) | 2024.07.22 |
Linux 패키지 설치 명령어 (0) | 2024.07.22 |
LinuxLinux 파일 속성 관련 명령어 #2 (0) | 2024.07.21 |
Linux 사용자 그룹 관리 명령어 (0) | 2024.07.21 |