Thứ Bảy, 29 tháng 7, 2023

Cách kiểm tra địa chỉ IP trên Linux

Trong bài này mình sẽ hướng dẫn cách kiểm tra địa chỉ IP trên Linux, với cách này bạn sẽ biết được máy tính của bạn có địa chỉ IP là bao nhiêu.

Biết địa chỉ IP của thiết bị là điều quan trọng khi giải quyết khắc phục các sự cố về mạng, thiết lập kết nối hoặc cấu hình tường lửa.

Địa chỉ IP có thể được phân thành hai loại, public và private. IP public là một địa chỉ IP duy nhất và có thể được truy cập từ Internet. Địa chỉ IP private được dành riêng cho việc sử dụng nội bộ trong mạng riêng của bạn và không cần tiếp xúc trực tiếp với Internet. Hơn nữa, có hai loại địa chỉ IP, IP phiên bản 4 (IPv4) và IP phiên bản 6 (IPv6).

Bài viết này chia sẻ một số phương pháp khác nhau để xác định Địa chỉ IP public và private trên hệ thống Linux.

Bài viết này được đăng tại tranvanbinh.vn

Mục lục

  • 1. Tìm địa chỉ IP Private trên Linux
  • 2. Tìm địa chỉ IP public trên Linux

1. Tìm địa chỉ IP Private trên Linux

Địa chỉ IP private không thể định tuyến qua internet và chỉ hoạt động trong mạng cục bộ. Thông thường thì mỗi thiết bị cục bộ sẽ được gán một địa chỉ IP duy nhất, để từ đó có thể tìm và truy xuất đến đúng thiết bị.

Các thiết bị trong mạng cục bộ kết nối Internet thông qua NAT (network address translation).

Các dãy địa chỉ IPv4 dưới đây được dành riêng cho các private networks:

  • 10.0.0.0/8
  • 172.16.0.0/12
  • 192.168.0.0/16

Bạn có thể xác định địa chỉ IP private bằng cách truy vấn vào network stack bằng các lệnh như ipifconfig hoặc hostname.

Công cụ tiêu chuẩn để hiển thị và cấu hình các network interfaces là ip.

Để hiển thị danh sách tất cả các network interfaces và địa chỉ IP được liên kết thì hãy nhập lệnh sau:

1
ip addr

Kết quả sẽ trả về như bên dưới, phần địa chỉ riêng IP private đã được mình bôi đậm.

xem ip private JPG

Bạn cũng có thể sử dụng các lệnh sau để hiển thị địa chỉ IP private:

1
hostname -I
1
ifconfig

2. Tìm địa chỉ IP public trên Linux

Địa chỉ IP public là địa chỉ IP có thể định tuyến toàn cầu được gán cho một thiết bị mạng, cho phép thiết bị đó truy cập trực tiếp vào Internet. Chúng được ISP gán cho thiết bị và mỗi thiết bị có một địa chỉ IP public duy nhất.

Địa chỉ IP public được sử dụng bởi bộ định tuyến home routers, web servers, mail servers ..

Việc xác định địa chỉ IP public bao gồm việc liên hệ với máy chủ từ xa qua giao thức HTTP / HTTPS hoặc DNS và lấy địa chỉ IP từ phản hồi của máy chủ từ xa đó.

Trên máy tính để bàn, cách dễ nhất để tìm ra địa chỉ IP công cộng của bạn là nhập “what is my ip” trong trình duyệt của bạn.

what is my ip JPG

Đấy là mình chạy trên máy laptop của mình đang kết nối wifi. Nếu bạn có máy chủ và có mua IP public thì nó sẽ có dạng như sau:

what is my ip 1 JPG

Nếu bạn đang sử dụng máy chủ Linux, hoặc bạn muốn gán địa chỉ IP cho một biến shell script thì bạn có thể sử dụng các công cụ dòng lệnh như dig, curl và wget.

Hầu hết các nhà cung cấp DNS, chẳng hạn như OpenDNS và Google cho phép bạn truy vấn máy chủ của họ và lấy địa chỉ IP công khai của bạn.

Bạn có thể sử dụng bất kỳ lệnh nào dưới đây để lấy IP của mình:

1
2
3
dig ANY +short @resolver2.opendns.com myip.opendns.com
dig ANY +short @resolver2.opendns.com myip.opendns.com
dig ANY +short @ns1-1.akamaitech.net ANY whoami.akamai.net

Có nhiều dịch vụ HTTP / HTTPS trực tuyến phản hồi bằng địa chỉ IP công cộng của bạn, điển hình là:

1
2
3
4
5
curl -s api.infoip.io/ip
curl -s ip.appspot.com

Nếu lệnh nào ở trên không hoạt động thì có thể website của họ bị chết, hoặc bạn cần kiểm tra lại kết nối internet trên máy tính của mình.

Bạn có thể tạo một bí danh alias trong file ~/.bashrc hoặc ~/.zshrc để giúp không phải nhớ những dòng lệnh quá dài dòng:

1
alias pubip='dig ANY +short @resolver2.opendns.com myip.opendns.com'

Bây giờ mỗi lần bạn nhập lệnh pubip trên terminal thì lập tức nhận về địa chỉ IP public của bạn.

Như vậy là mình đã hướng dẫn xong các xem địa chỉ IP private và địa chỉ IP public trên máy tính Linux.

=============================
* KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE trực tiếp từ tôi giúp bạn bước đầu trở thành những chuyên gia DBA, đủ kinh nghiệm đi thi chứng chỉ OA/OCP, đặc biệt là rất nhiều kinh nghiệm, bí kíp thực chiến trên các hệ thống Core tại VN chỉ sau 1 khoá học.
* CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
* Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: https://www.youtube.com/@binhguru
👨 Tiktok: https://www.tiktok.com/@binhguru
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhguru
👨 Podcast: https://www.podbean.com/pu/pbblog-eskre-5f82d6
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
oracle tutorial, học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,sql tutorial, khóa học pl/sql tutorial, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail,oracle RAC, ASM, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, postgresql tutorial, mysql tutorial, mariadb tutorial, ms sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master