Một số công cụ networking quan trọng mà DevOps cần nắm.
Ping
Dùng để kiểm tra máy ta chạy câu lệnh ping có thể kết nối tới một máy chủ bằng giao thức Internet Protocol (IP) hay không. Ví dụ:
ping google.com
PING google.com (142.250.207.78) 56(84) bytes of data.
64 bytes from ... (142.250.207.78): icmp_seq=1 ttl=115 time=48.4 ms
64 bytes from ... (142.250.207.78): icmp_seq=2 ttl=115 time=44.2 ms
--- google.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
Telnet
Kiểm tra kết nối tới một port trên server. Ví dụ kiểm tra kết nối tới port 3306 của server:
telnet 151.101.65.124 3306
Traceroute Để hiển thị đường đi (route) và đo độ trễ truyền đi của Packets trên mạng giao thức Internet Protocol (IP). Ví dụ:
traceroute google.com
traceroute to google.com (172.217.24.110), 30 hops max, 60 byte packets
...
Netstat Hiển thị active network trên máy chủ, thường dùng để kiểm tra một service nào đó có đang chạy hay không. Ví dụ kiểm tra Postgres có đang chạy ở port 5432:
netstat -ltnp | grep 5432
Nmap Thường dùng để scan một máy chủ đang mở port nào. Ví dụ:
nmap -p 1-1000 151.101.65.124
Starting Nmap 7.80 ( https://nmap.org ) at 2024-05-01 15:22 +07
Nmap scan report for 151.101.65.124
Host is up (0.040s latency).
Not shown: 998 filtered ports
PORT STATE SERVICE
80/tcp open http
443/tcp open https
Tcpdump Dùng để capture và phân tích network traffic. Ví dụ:
tcpdump -i eth0
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 262144 bytes
...
Nslookup Sử dụng để tìm kiếm thông tin của một domain như DNS name server hoặc IP máy chủ.
nslookup devopsvn.tech
Server: 172.29.128.1
Address: 172.29.128.1#53
Non-authoritative answer:
Name: devopsvn.tech
Address: 76.76.21.21
Iperf Đo lường hiệu suất TCP và UDP của network.
iperf -s (server)
iperf -c <server-ip> (client)
Nếu bài viết có gì sai hoặc cần cập nhật thì liên hệ Admin.
Tham gia nhóm chat của DevOps VN tại Telegram.
Kém tiếng Anh và cần nâng cao trình độ giao tiếp: Tại sao bạn học không hiệu quả?
Networking cơ bản dành cho DevOps, một số khái niệm mà DevOps cần biết để phục vụ cho công việc:
- OSI Model
- Protocols : TCP/UDP/IP
- Ports
- Subnetting
- Routing
- DNS
- VPN (Virtual Private Network)
- Networking tools
Để hiểu rõ hơn về mô hình network trong hệ thống ứng dụng Enterprise, các bạn có thể tham khảo mục network của bài Banking Infrastructure on Cloud