在 shell 指令碼獲取 ip 數字轉換等網路操作

2022-08-31 09:18:10 字數 687 閱讀 6070

ip 和數字的相互轉換

ip轉換為數字 ::

function ip2num() ')

local b=$(echo $ip | awk -f '.' '')

local c=$(echo $ip | awk -f '.' '')

local d=$(echo $ip | awk -f '.' '')

echo "$(( (a<<24)+(b<<16)+(c<<8)+d ))"

}

數字轉換為 ip ::

function num2ip()
cidr 字首轉換為子網掩碼數字 ::

function prefix2masknum()
然後可用num2ip將子網掩碼數字轉換為 ip 形式

num2ip $(prefix2masknum )

從網絡卡獲取第乙個 ipv4 位址和 cidr 字首

獲取第乙個 ipv4 位址,cidr 字首

function get_ip() '

echo $

} function get_prefix() '

echo $

}

shell 指令碼 IP判斷

生成乙個ip.txt檔案 判斷 當ip為192開頭的,顯示這個ip是ok的,當ip為172開頭的,就呼叫iptables drop掉 vim ip.txt 鍵入 192.168.1.1 192.168.1.2 172.129.1.1 172.129.1.2 bin bash 用陣列的方式輸出ip.t...

shell獲取指令碼路徑

以下四種 pwd 獲取當前執行 主函式 指令碼的路徑 dirname 0 相對路徑 cd dirname 0 pwd 當前執行指令碼的絕對路徑 cd dirname pwd 指令碼絕對路徑 這段 所在指令碼的絕對路徑 對於第三種情況,它存在的意義在於,當該指令碼被呼叫時,顯示的路徑是這段 所在指令碼...

shell指令碼猜數字遊戲

bin bash while true 運用死迴圈執行此指令碼 do a expr random 10 定義猜10個數中的數字 b 3 定義輸入的次數 for i in seq 3 for迴圈三次 doread p 請輸入你想猜的數字 p 輸入要猜的數字 let b b 1 執行一次自檢一次if p...