때로는 내 서버에서 Samba 공유 네트워크가 완전히 실패하는 경우가 있습니다(예: SSH를 통해 서버에 연결할 수 없고 Samba 공유를 사용할 수 없는 경우). 이를 해결할 수 있는 가능한 해결책이 없기 때문에(전체 설명여기) 네트워크를 다시 시작하는 작은 스크립트를 작성했는데 이것이 연결을 설정하는 데 도움이 될 것이라고 생각합니다. 내가 이렇게 하면 어떡하지?systemctl 네트워크 다시 시작효과가있다. 따라서 네트워크를 자동으로 다시 시작하려면 필요합니다.
논리는 게이트웨이가 ping(*1.121)을 할 수 없는 경우 LAN 내의 다른 호스트를 확인한다는 것입니다. 그런 다음 두 번째 호스트로부터 응답을 반환하지 못하면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