리눅스에서 네트워크 상태를 확인하는 명령어
ifquery 명령
간략한 네트워크 인터페이스 목록을 나타낸다
ifquery --list
ifconfig 명령
구성 데이터와 함께 패킷 수를 보여주므로 각 인터페이스의 사용량이 얼마나 많은지 확인할수 있음.
ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.21.213.75 netmask 255.255.240.0 broadcast 172.21.223.255
inet6 fe80::215:5dff:fef1:dcaf prefixlen 64 scopeid 0x20<link>
ether 00:15:5d:f1:dc:af txqueuelen 1000 (Ethernet)
RX packets 22518 bytes 133187336 (133.1 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 10066 bytes 804749 (804.7 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
netstat 명령
- 라우팅 및 네트워크 연결에 대한 정보를 제공.
- 인수가 없으면 열린 소켓 목록을 출력
용례 :
command | comments |
netstat -rn | 시스템 라우팅 테이블 조회 |
netstat -a | 모든 네트워크 연결을 보여줌 |
netstat -at | 수신 대기 연결과 설정된 연결로만 범위를 제한 |
netstat -tulpen |
port usage 정보를 알수 있다 |
host 명령
원격 시스템의 IP 주소를 조회 (nslookup 와 비슷)
host google.com
google.com has address 142.250.207.110
google.com has IPv6 address 2404:6800:400a:813::200e
google.com mail is handled by 10 smtp.google.com. (메일 address 도 얻어온다)
nslookup 명령
DNS 조회 서비스를 제공하는 시스템에 대한 정보를 제공
nslookup google.com
Server: 172.21.208.1 (DNS server)
Address: 172.21.208.1#53
Non-authoritative answer:
Name: google.com
Address: 142.250.207.110
Name: google.com
Address: 2404:6800:400a:80a::200e
dig 명령
통신 중인 네임 서버, 쿼리 응답까지 소요되는 시간 등 원격 시스템 연결에 대한 여러 정보를 제공하며 문제 해결에 자주 사용됨
dig google.com
; <<>> DiG 9.16.1-Ubuntu <<>> google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 20166
;; flags: qr rd ad; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;google.com. IN A
;; ANSWER SECTION:
google.com. 0 IN A 172.217.25.174
;; Query time: 0 msec
;; SERVER: 172.21.208.1#53(172.21.208.1)
;; WHEN: Sat Sep 02 19:21:30 KST 2023
;; MSG SIZE rcvd: 54
nmap 명령
일반적인 용도는 원격 시스템 탐지지만, 로컬 시스템이 제공하는 서비스를 확인하는데 사용함
nmap localhost
Starting Nmap 7.80 ( https://nmap.org ) at 2023-09-02 19:25 KST
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00016s latency).
Not shown: 996 closed ports
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
3306/tcp open mysql
8081/tcp open blackice-icecap
넷마스크(Netmask)와 서브넷마스크(Subnetmask)
서브넷 마스크는 IP주소와 똑같이 32비트 2진수로 나타낸다. 그러나 형태가 똑같다고 하여서 역할을 혼동하면 안 된다. 형태가 똑같은 이유는 IP주소와 서브넷 마스크를 AND 연산하기 위해서이다.
velog.io