Cách nhận IP công khai của bạn trong tập lệnh bash linux

Nov 9, 2024
Linux

Bạn sẽ cần địa chỉ IP bên ngoài của bạn nếu bạn muốn kết nối từ xa với máy tính của mình. Tìm nó bằng tay là dễ dàng, nhưng ở đây, cách tìm nó từ trong một kịch bản Linux.

Địa chỉ IP bên trong và bên ngoài

Địa chỉ giao thức Internet được sử dụng để xác định các thiết bị trên mạng. Họ là một nhãn duy nhất trên mạng, được gán cho một thiết bị. Nếu một thiết bị khác muốn gửi dữ liệu đến thiết bị đó, nó có thể thực hiện bằng cách sử dụng địa chỉ IP của nó.

Modem băng thông rộng của bạn có một bộ định tuyến mạng được tích hợp vào nó để hướng lưu lượng mạng xung quanh mạng từ thiết bị này sang thiết bị khác. Nó cũng là chính quyền địa phương phân bổ địa chỉ IP cho các thiết bị khi họ tham gia mạng. Nó cũng duy trì một bảng tên mạng và địa chỉ IP. Điều này cho phép bạn đặt tên có ý nghĩa cho các máy tính trên mạng của bạn, bởi vì đối với con người, tên của con người dễ làm việc hơn so với danh sách các số.

Thiết bị trên Internet Cũng có một địa chỉ IP. Một số trong số họ cũng có tên, chẳng hạn như trang web. Dịch vụ tên miền Các nhà cung cấp tìm kiếm tên miền trang web và trao đổi chúng cho các địa chỉ IP, tự động.

Modem băng thông rộng của bạn được cung cấp trên internet riêng hoặc bên ngoài Địa chỉ IP của bạn Nhà cung cấp dịch vụ Internet (ISP). Bất kể số lượng thiết bị bạn có thể có trong nhà được kết nối với Internet, lưu lượng truy cập kết hợp của chúng đều đi qua địa chỉ IP duy nhất đó.

Nếu bạn ra khỏi thị trấn và muốn kết nối với một dịch vụ mà bạn đã chạy trên một trong những máy tính trong nhà, bạn sẽ cần sử dụng địa chỉ IP bên ngoài của mình để làm như vậy. Của bạn bộ định tuyến Tất nhiên, sẽ cần được thiết lập để định tuyến yêu cầu kết nối của bạn đến thiết bị thích hợp trong nhà của bạn.

Trừ khi bạn trả thêm một chút cho ISP của mình mỗi tháng tĩnh địa chỉ IP Địa chỉ IP bên ngoài của bạn có thể thay đổi theo thời gian. Khởi động lại modem băng thông rộng của bạn cũng có thể dẫn đến việc bạn nhận được một địa chỉ IP bên ngoài khác. Vì vậy, nếu bạn cần biết địa chỉ IP bên ngoài của mình, bạn có thể chỉ cần kiểm tra nó một lần và lưu trữ nó. Bạn cần phải xác định định kỳ nó là gì.

Tìm địa chỉ IP bên ngoài của bạn

Để khám phá địa chỉ IP bên ngoài của bạn có nghĩa là nói chuyện với một cái gì đó bên ngoài mạng của bạn. Nói cách khác, truy cập một cái gì đó trên internet có thể cung cấp cho chúng tôi thông tin chúng tôi muốn. Chúng ta cần nhìn vào khoảng trống và xem những gì mà nhìn lại chúng ta. Và sau đó hỏi nó cho địa chỉ bên ngoài của chúng tôi.

Có hai cách chúng ta có thể làm điều này. Một cách liên quan đến các trang web. Có rất nhiều trang web sẽ cho bạn thấy địa chỉ IP bên ngoài của bạn là gì và một loạt các thông tin khác. Bạn có thể truy cập những thứ này trong trình duyệt của mình hoặc sử dụng công cụ dòng lệnh như Xoăn Điều đó có thể làm HTTPS yêu cầu.

Một cách khác là sử dụng một lệnh chuyên dụng như đào . Các đào Lệnh thẩm vấn máy chủ DNS để truy xuất thông tin.

Sử dụng trình duyệt

Tất nhiên, sử dụng trình duyệt là một cách thân thiện với kịch bản để có được địa chỉ IP bên ngoài của bạn. Nhưng nhìn vào một trang web cung cấp dịch vụ đó có thể cung cấp cho chúng tôi thông tin hữu ích. Chúng tôi đã từng đề xuất ip4.me Nhưng trang web đã được cập nhật lên HTTPS. Nó vẫn sử dụng những người cũ hơn, không an toàn HTTP . Trang web vẫn hoạt động, nhưng bây giờ có những lựa chọn thay thế tốt hơn.

Đây là báo cáo IP bên ngoài của chúng tôi là 178.238.11.140. Cuộn xuống thông qua trang web, bạn sẽ tìm thấy một danh sách các lệnh mà bạn có thể sử dụng để truy xuất thông tin từ trang web.

Các ví dụ họ sử dụng tất cả Xoăn Để thẩm vấn trang web. Vì vậy, hãy để một cái nhìn vào sử dụng Xoăn .

Sử dụng Curl

Trên các máy kiểm tra của chúng tôi, Fedora 37 đã có Xoăn Cài đặt. Chúng tôi cần cài đặt nó trên máy tính Ubuntu và Manjaro của chúng tôi.

Chúng tôi có thể thử điều này với lệnh đầu tiên được liệt kê trên ifconfig.me trang web.

Địa chỉ IP bên ngoài của chúng tôi được truy xuất và hiển thị trong cửa sổ thiết bị đầu cuối. Đầu ra là xương trần. Thậm chí còn có một ký tự mới được in sau chuỗi. Lời nhắc lệnh được đặt ngay so với địa chỉ IP.

Lệnh này hoạt động vì trả lại địa chỉ IP là hành động mặc định của trang web. Nếu hành động mặc định thay đổi, chúng ta có thể nhận được một kết quả khác được trả lại cho chúng ta. Để phục vụ cho điều này, chúng tôi có thể chỉ định rằng chúng tôi đang yêu cầu địa chỉ IP của mình bằng cách thêm định danh IP IP vào URL.

Điều này minh họa vấn đề với việc sử dụng một trang web làm nguồn địa chỉ IP của bạn. Các trang web có thể đóng xuống hoặc họ có thể thay đổi cách họ vận hành hoặc định dạng của thông tin được trả về. Những thay đổi này sẽ thực hiện kịch bản Điều đó phụ thuộc vào các trang web này để thất bại hoặc cư xử không thể đoán trước.

Sử dụng một tài nguyên có uy tín và đáng tin cậy như DNS Máy chủ là một cách mạnh mẽ hơn để có được IP bên ngoài của bạn. Để truy vấn một máy chủ DNS, chúng ta cần sử dụng lệnh DIG.

CÓ LIÊN QUAN: DNS là gì và tôi có nên sử dụng máy chủ DNS khác không?

Sử dụng lệnh DIG

Thời gian này, đào đã được cài đặt trên Fedora và Ubuntu, và chúng tôi chỉ phải cài đặt nó trên Manjaro.

Lệnh là thông thường Pacman lệnh, vì vậy không có bất ngờ ở đó, nhưng tên gói không phải là những gì bạn có thể mong đợi.

ĐẾN sử dụng đào Để khám phá địa chỉ IP bên ngoài của chúng tôi, chúng tôi cần trỏ nó đến máy chủ DNS. Chúng tôi sử dụng Máy chủ Opendns, được cung cấp bởi Cisco .

Chúng ta cần chỉ định tên của máy chủ DNS mà chúng ta muốn sử dụng, trước một dấu hiệu tại đó@@. Chúng tôi cũng cần đặt tên cho loại bản ghi mà chúng tôi muốn truy xuất. Trong trường hợp này, nó là Myip Myip. Các +Ngắn Tùy chọn đảm bảo chúng tôi nhận được phản hồi ngắn gọn, và không phải là một câu chuyện dài dòng.

Lần này, địa chỉ IP của chúng tôi có một ký tự mới được in sau nó. Như chúng tôi sẽ thấy, điều này được in sau chuỗi địa chỉ IP, nó không phải là một phần không thể thiếu trong chuỗi chuỗi.

Sử dụng những thứ này trong một kịch bản

Có nhiều lý do tại sao bạn có thể muốn biết địa chỉ IP bên ngoài của bạn từ bên trong tập lệnh. Có lẽ bạn có một tập lệnh theo dõi liệu địa chỉ IP bên ngoài của bạn có thay đổi hay không và nó thông báo cho bạn khi điều đó xảy ra. Hoặc có lẽ một máy chủ thông báo cho khách hàng của mình khi địa chỉ của nó thay đổi. Dù lý do của bạn là gì, chúng tôi có thể thực hiện các lệnh mà chúng tôi đã sử dụng trên dòng lệnh bên trong một tập lệnh khá dễ dàng.

Để truy xuất địa chỉ IP bên ngoài của chúng tôi và gán nó cho một Biến đổi , chúng ta chỉ cần bọc lệnh bên trong một sự thay thế lệnh, $ (...) và gán nó cho một biến, như thế này:

Lệnh bên trong dấu ngoặc đơn được thực thi và giá trị trả về được thay thế cho biểu thức. Trong ví dụ này, lệnh được đơn giản hóa thành biến của biến = giá trị trả về.

Đây là trong một kịch bản. Chúng tôi đã thêm -S (im lặng) tùy chọn cho Xoăn lệnh để ngăn chặn nó báo cáo tiến trình truy xuất dữ liệu.

Sao chép tập lệnh này vào trình chỉnh sửa và lưu nó dưới dạng GetEx1.sh, và làm cho nó có thể thực thi được các Chmod yêu cầu .

Để làm điều tương tự với tùy chọn mạnh mẽ hơn khi sử dụng máy chủ DNS hơn là trang web, tất cả những gì chúng ta cần làm là thay thế Xoăn lệnh với đào một.

Lưu cái này dưới dạng tập lệnh "getex2.sh" và làm cho nó thực thi với Chmod .

Chúng ta có thể thấy từ đầu ra của hai tập lệnh mặc dù lệnh đào in một ký tự mới trên dòng lệnh, trong tập lệnh không có dòng mới được thêm vào extaddr Biến đổi.

Đi cho sự tin cậy

Nó luôn luôn an toàn hơn khi sử dụng một dịch vụ được công nhận là có uy tín và có định dạng đầu ra có thể dự đoán được hơn là sử dụng một trang web không chính thức trên mạng. Giống như mọi thứ khác trên internet, hãy xem xét tốt người mà bạn nhận được thông tin của bạn.

CÓ LIÊN QUAN: Cách để các tập lệnh Linux phát hiện chúng đang chạy trong các máy ảo

  • Cách tìm địa chỉ IP của bạn từ CMD (dấu nhắc lệnh)
  • Wyze đã thất vọng, nó không chỉ là bạn
  • Microsoft Edge đang trò chuyện AI và một cái nhìn mới trên Windows
  • Microsoft đang biến Bing thành công cụ tìm kiếm AI
  • Cách chặn hoặc bỏ chặn ai đó trên tiktok
  • OnePlus 11 ở đây, nhưng với một khởi đầu khó khăn
  • Bose SilentComfort Earbuds 2 Đánh giá: Một bước tiến cho âm thanh khử tiếng ồn

Linux - Các bài báo phổ biến nhất

Cách buộc người dùng thay đổi mật khẩu của họ trên Linux

Linux Nov 4, 2024

Ilya Titchev / Shutterstock [số 8] Mật khẩu là Keystone để bảo mật tài khoản. Chúng tôi sẽ chỉ cho bạn cách đặt lại mật kh..


Làm thế nào để quản lý máy chủ Linux với giao diện Web Cockpit

Linux Dec 9, 2024

Fatmawati Achmad Zaenuri / Shutterstock [số 8] Bạn có thể dễ dàng theo dõi và quản lý nhiều máy tính Linux bằng buồng lái, một c�..


Docker cho người mới bắt đầu: Tất cả mọi thứ bạn cần biết

Linux Jun 15, 2025

Docker. [số 8] tạo ứng dụng đóng gói [số 8] gọi là container. Mỗi thùng chứa cung cấp một môi trường bị cô lập tương tự như m..


Có gì mới trong Fedora 35

Linux Nov 2, 2024

Fedora 35, Mũ đỏ Miễn phí [số 8] Phân phối linux. (Distro), được phát hành vào ngày 2 tháng 11 năm 2021. Từ một trải nghiệm máy tín..


Cách cập nhật Fedora Linux

Linux Nov 10, 2024

Vì vậy, cuối cùng bạn đã tải xuống và cài đặt Fedora Linux, nhưng bây giờ bạn có thể tự hỏi, làm thế nào để bạn giữ cho hệ thống của bạn ..


Cách tiêu diệt quy trình Linux theo số cổng

Linux Oct 4, 2025

Để tiêu diệt một quy trình Linux, bạn cần ID hoặc tên của nó. Nếu tất cả những gì bạn biết là cổng mà nó sử dụng, bạn vẫn có thể giết nó? Vân..


5 tính năng ubuntu linux bạn nên sử dụng

Linux Dec 6, 2024

Ubuntu Linux là tính năng phong phú và đi kèm với lựa chọn phần mềm được cài đặt sẵn. Đào sâu hơn một chút, và bạn sẽ tìm thấy một số tính năng b..


Cách liệt kê các dịch vụ Linux với SystemCTL

Linux Oct 18, 2025

Máy tính Linux của bạn dựa vào rất nhiều tác vụ nền gọi là Dịch vụ hoặc Daemons. Trên các bản phân phối dựa trên SystemD, bạn có các lệnh tích hợp ..


Thể loại