TShopping

 找回密碼
 註冊
搜索
查看: 910|回復: 0
打印 上一主題 下一主題

[教學] Linux Shell Script 如何取得外部IP, 排程及傳回值

[複製鏈接]
跳轉到指定樓層
1#
發表於 2022-3-29 14:25:53 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
 
Push to Facebook
Linux 取得外部 IP 地址
以下會使用 curl 擷取顯示 IP 地址的網頁, 如果沒有安裝, 可以用 yum 或 apt-get 安裝:
RHEL / CentOS / Fedora:
  1. # yum install curl
複製代碼

Debian / Ubuntu / Mint:
  1. # apt-get install curl
複製代碼


安裝完成後, 就可以透過 curl 取得外部 IP 地址, 以下指令都可以取得對外 IP, 可以在指令模式執行, 或者放到 Shell Script 也可以:

  1. # curl ident.me
複製代碼
  1. # curl ifconfig.me
複製代碼
  1. # curl tnx.nl/ip
複製代碼
  1. # curl icanhazip.com
複製代碼
  1. # curl ipecho.net/plain
複製代碼
  1. # curl ip.appspot.com
複製代碼
  1. # curl whatsmyip.akamai.com
複製代碼

1. 排程

  1. crontab -e   #編輯該使用者的 crontab 指令
複製代碼

2. Cron 語法介紹


依序是 分鐘,   小時,   日期,   月份,    星期,   command
參數為 0-59,   0-23,   1-31,  1-21,   0-6,   需要執行的command

※ 星期參數為 0 代表星期日
【*】:星號,代表任何時刻都接受的意思
【,】:逗號,代表分隔時段。例如:30 9,17 * * * command,代表早上 9 點半和下午五點半都執行 command。
【-】:減號,代表一段時間範圍。例如:15 9-12 * * * command,代表從 9 點到 12 點的每個 15 分都執行 command。
【/n】:斜線,n 代表數字,表示每個 n 單位間隔。例如:*/5 * * * * command,代表每隔 5 分鐘執行一次 command。

範例:

vi /root/callback.sh
  1. curl "http://abc.com/xxx.php?weburl=14D&webip=$(curl ident.me)"
複製代碼

傳到xxx.php檔案

參數:
weburl=14D #別名
webip=$(curl ident.me) #外部連線IP


參考文章
https://jqnets.com/blog/ubuntu-% ... %E6%95%99%E5%AD%B8/
https://www.ltsplus.com/linux/linux-get-external-ip-address

文章出處 NetYea 網頁設計

 

臉書網友討論
*滑块验证:
您需要登錄後才可以回帖 登錄 | 註冊 |

本版積分規則



Archiver|手機版|小黑屋|免責聲明|TShopping

GMT+8, 2024-4-30 02:52 , Processed in 0.074803 second(s), 25 queries .

本論壇言論純屬發表者個人意見,與 TShopping綜合論壇 立場無關 如有意見侵犯了您的權益 請寫信聯絡我們。

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表