ネットワーク再起動スクリプト

ネットワーク再起動スクリプト

時々、私のサーバーでSamba共有ネットワークが完全に失敗することがあります(たとえば、SSHを介してサーバーに接続できず、Samba共有が利用できない場合など)。これを解決するための可能な解決策がないので(完全な説明ここ)ネットワークを再起動する小さなスクリプトを書いたが、これが接続を確立するのに役立つと思います。私はこうすればどうしますか?systemctl ネットワークの再起動効果があるしたがって、ネットワークを自動的に再起動する必要があります。

ロジックは、ゲートウェイがping(* 1.121)を実行できない場合、LAN内の他のホストを確認することです。次に、2番目のホストから応答を返さない場合systemctl ネットワークの再起動。レビューを経て追加/削除または他の方法を提案できますか?

#!/bin/bash

ADDR1="192.168.1.101";
ADDR2="192.168.1.5";
ACCS1=$(ping -c 1 -s 1 -w 1 $ADDR1 | grep time | awk -F ',' '{print $2}' | awk '{print $1}');
ACCS2=$(ping -c 1 -s 1 -w 1 $ADDR2 | grep time | awk -F ',' '{print $2}' | awk '{print $1}');


if [[ $ACCS1 == 0* ]];
        then
                if [[ $ACCS2 == 0* ]];
                                echo "Host $ADDR2 is unavailable" >> $HOME/blackout_time.log
                        then
                                systemctl restart network
                                echo "Netwotk restart time by script1 - $(date +%Y-%m-%d_%k:%M:%S)" >> $HOME/blackout_time.log
                                sleep 20
                        fi
        fi

事前にありがとう

ベストアンサー1

簡潔なコード行:

ping 192.168.1.121 -c1 -s1 -w1 -q || ping 192.168.1.189 -c1 -s1 -w1 -q || systemctl restart network

おすすめ記事