Shell Script 取得外部 IP 地址

透過路由器連接上網的 Linux 系統, 路由器會分配一個私 IP 地址, 用 ifconfig 指令只會看到私有 IP 地址。如果在 Shell Script 需要查看對外的 IP 地址, 除了可以用擷取一些顯示 IP 地址的網站外, 以下分享一個使用 dig 及 OpenDNS 取得出外部 IP 的方法。

使用上十分簡單, 只要一行指令便可以取得 IP:

$ dig +short myip.opendns.com @resolver1.opendns.com
xxx.xxx.xxx.xxx

其中 xxx.xxx.xxx.xxx 就是回傳的對外連接 IP, 放到 Shell Script 可以這樣寫:




Leave a Reply