時々、私のサーバーで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