부팅 시 ping 중계기를 실행하고 절대 멈추지 않음

부팅 시 ping 중계기를 실행하고 절대 멈추지 않음

나는 어떤 이유로 의도하지 않은 경우에도 항상 절전 모드로 들어가는 것을 좋아하는 무선 중계기를 가지고 있습니다. 제조업체는 결함이 아니며 작동하면 훌륭하게 작동한다고 맹세합니다.

지속적으로 ping을 하면 ping이 계속되는 한 깨어 있는 상태로 유지되며 2~3분 동안 ping이 없으면 잠자기 상태가 되고 깨어나지 않는 것으로 나타났습니다.

간단히 말해서, 사무실에 Linux 서버가 있는데 서버가 부팅되자마자 IP 주소를 지속적으로 핑하고 서버를 종료할 때까지 절대 멈추지 않도록 명령을 설정할 수 있는지 궁금합니다.

이것을 설정하려면 무엇이 필요합니까?

감사해요!

답변1

이는 ping에 대한 특정 매개변수와 함께 cron을 사용하여 간단하게 달성할 수 있습니다.

/etc/cron.d/ping-my-repeater와 같은 이름의 파일을 만듭니다. 내용은 아래 중 하나를 선택하세요.

분당 한 번이면 충분하다면 다음을 시도해 보십시오.

* * * * * root ping -n -c 1 -W 1 $REPEATER_IP_ADDRESS

분당 두 번씩 원하는 경우 다음을 시도하십시오.

* * * * * root ping -n -c 2 -i 30 -W 1 $REPEATER_IP_ADDRESS

15초마다 원하는 경우 다음을 시도하십시오.

* * * * * root ping -n -c 4 -i 15 -W 1 $REPEATER_IP_ADDRESS

개수 -c를 지정하고, -i에코 요청 사이의 간격을 초 단위로 지정하고, -W각 응답을 기다리는 시간을 초 단위로 지정합니다. -n숫자 출력만 말하고 특히 원격 IP 주소 역방향 이름 확인을 억제합니다. * * * * *1분에 한 번 명령을 실행한다는 의미이며 root명령을 실행할 사용자입니다.

원격 호스트 소유자의 동의 없이 물리적으로 제어할 수 없는 IP 주소에 이와 같은 것을 지정하지 마십시오.

작동하는 것에 만족하면 다음과 같은 줄을 추가하여 생성된 이메일 출력을 억제할 수 있습니다.

MAILTO=""

파일 상단에 있습니다.

이것이 작동하는 방식은 ping이 하나의 ICMP 에코 요청을 보내고 -W응답을 몇 초 동안 기다린 다음, 더 많은 에코 요청을 보내야 하는 경우 -i다른 것을 보내기 전에 몇 초를 기다리는 것입니다. 따라서 첫 번째 응답은 즉시 전송되고, 두 번째(예:) 첫 번째 응답이 수신되거나 시간 초과된 후 15초가 지나면 세 번째는 15초 후에, 네 번째는 15초 후에 총 벽시계 실행 시간에 대해 전송됩니다. 약 45초. 다음 1분이 지나면 핑이 다시 시작되고 프로세스가 반복됩니다.

예를 들어 /etc/rc.local(시스템에 다른 이름이 있을 수 있음)을 통해 ping을 시작할 수도 있고, -c N옵션을 건너뛰고 ping이 무기한 실행되도록 할 수도 있습니다. 그러나 때로는 부팅 순서에 따라 제대로 재생되지 않을 수 있으며, 특정 단계를 수행하지 않으면 핑이 종료되어 자동으로 다시 시작되지 않는 경우가 있습니다.

관련 정보