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