shell指令碼批量ping一個網段ip
#!/bin/bash
for i in {1..254} #一個網段ip個數
do
HOST=192.168.10.$i
ping -c 2 $HOST &>/dev/null #ping 2 次 將全部結果丟進“黑洞“
if [ $? -eq 0 ];then #判斷是否ping成功
echo "$HOST is up" > ip.txt #將成功的ip重定向到名叫ip的文字。
fi
done
相關推薦
shell指令碼批量ping一個網段ip
#!/bin/bash for i in {1..254} #一個網段ip個數 do HOST=192.168.10.$i ping -c 2 $HOST &>/dev/null #pin
寫一個指令碼,ping本網段,把能通的IP和不通IP各輸出一個文字
#!/bin/bash ip="192.168.119." for i in {1..254} do ping -c 2 $ip$i |grep -q "ttl=" && echo "
Shell中檢測某一網段IP線上與否的指令碼
作為系統管理員或者執行維護人員,經常會碰到檢查某個網段IP是up還是down的情況,這個時候肯定不會一個個手工去ping的,寫指令碼是肯定的,小指令碼其實很簡單 #!/bin/bash set -xv ip1='192.168.0' for ip2 in $(seq 0 254) do
批量探測一個網段內主機線上狀態的指令碼(初)
#!/bin/bashNet8(){ for ((j=$[$NetMaskS+1]; j<9;j++ ))do IPMAXS=${IPMAXS}1 done IPMAXS10=$((
用shell指令碼批量ping域名
此指令碼實現的功能是批量ping域名,將能ping通的和不能ping通的分類,並記錄能ping通的域名的相應解析地址 #!/bin/bash #判斷第一個引數是否是檔案,不是則退出 if [[ -f $1 ]];then do_name=(`cat $1`) else echo "$1檔案
Shell指令碼比較兩個網段是否存在包含與被包含的關係
設定兩個網段:net1是192.168.10.0/24,net2是192.168.10.128/25。使用Shell指令碼,判斷是net1包含net2還是net2包含net1. 解題思路:將兩個網段全部轉換為二進位制,且不帶欄位分隔符(即點號),取網路位。如果在net1的二進位制字串裡面擷取到了net2的二進
(華為)2個DHCP與一個中繼搭配PC1與PC2獲取不同網段IP地址
system 1.2 dns 分享圖片 col server watermark water ace 1.通過上面的拓撲圖要求配置DHCP讓PC1和PC2分別從不同DHCP上獲取對應的IP地址;2.配置命令如下:DHCP中繼:<Huawei>system-vie
如何計算一個網段的子網掩碼,網路ID,廣播地址和可用IP地址數
1.判斷兩個IP在不在一個網段,主要看這兩個IP的網路ID,如果網路ID相同則這兩個IP在同一網段示例:判斷192.168.0.11/26 和 192.168.0.111/26在不在同一網段首先計算兩個IP的網路ID:192.168.0.11/26 子網掩碼(2進製表示):
shell指令碼批量telnet ip port
在做http proxy的檢測,判斷proxy服務是不是正常,需要ping代理機器的上XXXXX埠。 由於機器的數目過多,需要批量化執行telnet的命令。 指令碼如下: PORT=XXXXX count=0 for i in $(cat ip_list.dat)
IP地址和廣播地址不在一個網段內時根據IP地址和子網掩碼計算廣播地址
看TCP/IP詳解 卷1這部大作的時候,看到裡面計算廣播地址的方法,就在自己的機器 上測試了一下,結果遇到了一個小困難:我的機器上IP地址和廣播地址不在一個網段: 廣播地址就是把IP地址中主機號的那幾位設定為1,可是這裡看起來確實都設定為1了(廣播地址的最後一段為255)
三層交換機如何設置IP-MAC綁定?跨網段IP-MAC綁定方案。
ip mac 綁定 交換機上配置IP-mac綁定,主要需要考慮兩個因素:該交換機是否開啟DHCP服務?是采用端口綁定還是ARP綁定?端口綁定或者ARP綁定,只是強制了IP-MAC的對應關系。但是,對於自動獲取IP地址的客戶機而言,還需要在DHCP服務器上分配固定IP才可以;否則客戶機重新獲取IP後
使用終端shell命令批量改動一個文件下的全部文件的讀寫權限
權限 mina name pfile open 全部 用戶 級別 cat 之前對openfire安裝的目錄就遇到過這個問題,今天再次遇到。須要改動一個目錄以下的全部子目錄以及文件的三個權限:本用戶讀寫。管理員讀寫。全部人讀寫,三個都要需改為wr步驟例如以下:比如我要改動
shell 指令碼批量啟動docker內部應用
起因; 內網機房斷電,執行在虛擬機器之上的docker 應用還得手動觸發重啟,實在太費勁,針對此應用場景進行shell 指令碼編寫; #/bin/bash #author lijx #用於docker 斷電啟動,Docker 內程式應用指令碼 function&
shell指令碼批量檢查多個網站地址是否正常(親手操作Linux伺服器上)
注意:shell指令碼是以.sh結尾的檔案 1.在Linux伺服器上自己隨便找一個資料夾 [[email protected] ping]# vim ping.sh 2.進入資料夾後把一下程式碼貼上進去,然後退出並儲存 #!/bin/bash array=( http:/
c# 搜尋同網段ip
/// <summary> /// 搜尋同網段ip /// </summary> /// <param name="ip"></param> /// <param
shell指令碼批量壓縮log檔案並備份
需求: 每天有排程任務執行,會產生大量log等檔案。導致伺服器空間報警不足。又不能直接rm掉。所以壓縮後弄到備份機器上。 log目錄多如: 根據檔名匹配出6個月前的檔案。進行壓縮備份。並rm掉以省出空間。 壓縮後: 指令碼描述: work_pat
shell指令碼批量推送公鑰
針對大量的主機時,推送公鑰需要一個個的輸入IP和對面的密碼顯得異常的麻煩,所以寫了個shell指令碼進行批量推送。先yum安裝一個expect軟體,這個軟體是負責互動的。這裡先把需要推送的主機IP寫入到一個文字中,後續讀區的IP從這個文字中呼叫。 #!/bin/bash all=`cat /opt/ip.t
Shell 指令碼批量建立資料庫表
使用 Shell 指令碼批量建立資料表 系統:Centos6.5 64位 MySQL版本:5.1.73 比如下面這個指令碼: #!/bin/bash #批量新建資料表 for y in {0..199};do mysql -uroot -proot -e "use mysql; cr
shell指令碼批量修改mysql表引擎
進入到mysql的資料目錄,例如/data #進入到data目錄,如果不進入打絕對路徑會帶著/data/表名 cd /data #列出所有表的資料結構檔案,然後去掉.frm,追加到檔案中就是所有的表名了 ls *.frm |awk -F'.frm' '{print $1}' &g
Linux 上Shell 指令碼執行的一個問題(^M)
為了更好更實時的檢視Linux系統的資源消耗,在網上找到了一個別人寫的Shell,參考 https://www.cnblogs.com/xianhaiyuan/p/6323599.html , 存成檔案後,通過FillZilla傳遞到Linux伺服器上,不了執行時候遇到報錯