ретранслятор ping під час завантаження і ніколи не зупиняється


0

У мене є бездротовий ретранслятор, який чомусь любить постійно переходити в режим сну, навіть якщо цього не передбачається. Виробник клянеться, що це не дефект, і коли він працює, він чудово працює.

Я помітив, що коли я питую його постійно, він буде залишатися спокійним, поки пінг триває, дайте йому 2-3 хвилини без пінг, він спатиме і не прокинеться.

Коротше кажучи, у мене в офісі є сервер Linux, і мені було цікаво, чи зможу я встановити команду для постійного запису ip-адреси, як тільки сервер завантажиться, і ніколи не зупинятись, поки сервер не вимкнеться.

Що мені потрібно, щоб це налаштувати?

Дякую!

Відповіді:


2

Цього можна досягти, використовуючи cron з певними параметрами для ping.

Створіть файл із таким іменем, як, можливо, /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-адреси. * * * * *означає виконувати команду один раз на хвилину, і rootкористувач виконує команду як.

Будь ласка, не вказуйте щось подібне на IP-адресу, яка не знаходиться під вашим фізичним контролем без згоди власника віддаленого хоста.

Після того, як ви переконаєтесь, що це працює, ви можете придушити вихід електронної пошти, створений додаванням рядка типу

MAILTO=""

у верхній частині файлу.

Це працює в тому, що ping надсилає один запит ехо ICMP і чекає -Wсекунд на відповідь, тоді, якщо більше ехо-запитів слід відправити, чекає -iсекунд, перш ніж надсилати ще один. Отже, перший надсилається негайно, другий (наприклад) через 15 секунд після того, як відповідь на першу була або отримана, або вичерпана, третя ще 15 секунд пізніше, а четверта ще 15 секунд пізніше, протягом загальної тривалості настінного годинника приблизно 45 секунд. Вгорі наступної хвилини пінг запускається знову і процес повторюється.

Ви також можете запустити ping через напр. /Etc/rc.local (може мати іншу назву у вашій системі), пропустити -c Nпараметр і дозволити ping працювати безстроково; однак це може іноді погано грати при послідовності завантаження, і якщо щось спричиняє припинення ping, якщо ви не вживатимете конкретних заходів, щоб перевірити, чи не буде він перезапущений автоматично.


добре, тому я створив файли, як їх запустити? Просто перезавантажте сервер?
JonYork

1
@JonYork cron повинен автоматично отримувати доданий файл, припускаючи, що він працює. Дайте хвилинку, а потім перевірте на вихідну поштову скриньку кореня (або будь-яку поштову скриньку, на яку переспрямовано).
CVn
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.