Хан I detect on Windows Ubuntu if XP computer is on?

I would like to measure how much в laptop with Windows XP хан run on batteries. I have another computer with Xubuntu that I хан использовал to measure if Windows XP computer is on. But how хан I connect these two computers and how хан I measure if Xubuntu хан read датирует from Windows XP computer? Or should XP send some датирует to Xubuntu?

0
задан 9 December 2015 в 00:28

1 ответ

Я думаю, что самое легкое решение использует эхо-запросы ICMP (ping). Для этого необходимо настроить поле XP для ответа на сообщения ICMP, как описано здесь.

Теперь, удостоверьтесь, что Linux и машина XP находятся в той же сети, и у обоих есть IP-адрес. Можно проверить это на Linux с

ifconfig

и в Windows с

ipconfig /all

Вам будет нужен IP-адрес XP для следующего сценария:

#!/bin/bash
time (
    while [ true ]; do
        ping -c 1 "$1" > /dev/null || break
        sleep 60
    done
)

Сохраните этот сценарий в некотором файле, например. pingtimer.sh и сделайте это исполняемым файлом с chmod +x pingtimer.sh

Можно теперь запустить его с

./pingtimer.sh <target IP address>

из того же каталога.


Давайте сломаем эту вещь:

  1. time () измеряет время команда в () взял для выполнения.
  2. while [true]; do ...; done повторяет внутреннюю команду (...) бесконечно или, пока не прервано или повреждено.
  3. ping -c 1 "$1" > /dev/null отправляет один запрос ping к IP-адресу, сохраненному в $1, который является первым аргументом программы, т.е. целевым IP. Как ping производит большой вывод, мы просто отбросим это к /dev/null
  4. ... || break повредит 'бесконечный' цикл с условием продолжения если команда перед || оператор возвращает ненулевое значение. В случае ping это происходит, если по крайней мере на один пакет ICMP не ответили. Если это произойдет, например, потому что целевая машина снижается, программа выйдет, печатая вывод от time.
  5. sleep 60 заставит процесс спать в течение 60 секунд, после которых отправляется другой Эхо-запрос ICMP. Скорректируйте это значение для дегустации. Обратите внимание, что некоторые брандмауэры прекратят отвечать, если Вы начнете лавинно рассылать его с ping.
1
ответ дан 30 September 2019 в 02:05

Другие вопросы по тегам:

Похожие вопросы: