Bash

有沒有辦法在 Debian 中使用 cli 找到自己的動態公共 IP 地址?

  • May 12, 2017

對網路最簡單/最簡單的理解是

一種。當您連接到您的 ISP 時,ISP 只會在連接期間提供一個動態地址(如臨時電話號碼),下次連接時,您將再次獲得不同的動態 IP 地址。

灣。您使用瀏覽器訪問具有靜態 IP 地址的不同站點(例如永久號碼或/和機構的永久地址)。

現在有沒有辦法獲取自己的 IP 地址,而不是去像 whatismyipaddress.com 這樣的網路服務。

連接如下:-

ISP - 調製解調器/路由器 - 系統

編輯 - 調製解調器/路由器是 D-Link DSL-2750U ADSL 路由器/調製解調器。http://www.dlink.co.in/products/?pid=452

我確實看到瞭如何在日誌文件中跟踪我的公共 IP 地址?但這也使用了外部網路服務,如果我們可以不使用外部 URL/IP 地址來做同樣的事情會更好/更好。

除了 Tony 的回答之外,查詢 OpenDNS,我在登錄到我的伺服器時在腳本中使用它來顯示本地電腦和遠端公共 IP 地址:

echo `hostname` `hostname -i` `dig +short +time=1 myip.opendns.com @resolver1.opendns.com`

Google也提供類似的服務。

dig TXT +short o-o.myaddr.l.google.com @ns1.google.com | awk -F'"' '{ print $2}'

如果您在家庭或公司路由器/基礎設施後面有私有 IP 地址,或者即使您是自己的路由器,網際網路中的這些服務也會顯示您用來訪問它們的公共 IP 地址,因為它是到達他們做請求。

請注意,上述方法僅在所討論的 Linux 機器可以直接訪問 Internet 時才有效

如果您的 Linux 伺服器是您的路由器,除了可以查看目前介面之外,您還可以執行以下操作:

hostname -i

通常,公共 IP 地址通常是主/第一個介面。如果不是第一個界面,您還可以這樣做:

$hostname -I
95.xx.xx.xxx 192.168.202.1 192.168.201.1 

其中顯示了機器介面的所有 IP 地址。

也請閱讀:

如何在 Linux 上通過命令行查找我的公共 IP 地址

同樣,如果 Linux 伺服器是路由器,那麼放置一個腳本/etc/dhcp/dhclient-exit-hooks.d來跟踪和處理您的 IP 更改可能會很有趣,正如我在這個問題中所記錄的那樣:

從 ISP 處更改 IP 地址的更好方法?

引用自:https://unix.stackexchange.com/questions/281615