
Обычно я проверяю ping {ip.address}
и это своего рода подтверждение того, что у кого-то есть IP, но когда я пингую свой сервер Amazon, сообщение: Request timed out.
Однако я знаю, что он там, и я могу подключиться по ssh. Есть ли инструмент, который я могу использовать, чтобы проверить, занят ли/используется ли IP-адрес?
редактироватьЯ узнал who.is
, что IP-адрес принадлежит T-Mobile, это неудивительно, так как машина, которую я ищу (LMU, установленная в грузовике), использует 3G-карту от T-Mobile. Также с помощью nmap я увидел это The host is up message
, однако я не понимаю, означает ли это, что IP-адрес T-Mobile активен и зарезервирован, или фактическое устройство все еще подключено.
решение1
Если вы каким-либо образом получаете ответ, например, с помощью ping, вы можете быть уверены, что IP-адрес используется и активен, но если вы не получаете ответа, это неверно, поскольку ваш трафик может быть просто отброшен брандмауэром.
В любом случае, мало или совсем нет законных причин беспокоиться о состоянии чужого IP-адреса. Либо это ваша сеть, и вы можете запросить свое локальное оборудование, либо это не ваша сеть, и тогда вам не нужно знать.
Редактировать: Поскольку мы говорим об устройстве GSM, T-Mobile использует NAT операторского уровня, и вы не можете использовать обычные методы для проверки состояния устройства за NAT — вместо этого вы всегда получите ответ, что IP включен, но этот IP может представлять сотни или тысячи реальных устройств. Поэтому вы не сможете решить свою проблему на этом уровне.
решение2
По сути, вы можете просто выполнить ping или попробовать использовать NMAP
инструмент в режиме ping-сканирования:
nmap -sP -Pn 192.168.1.*
192.168.1.* — ваша сеть
Он обнаружит, еслиIP-адресаназначены и показывает более подробную информацию о назначенных.
Чтобы прояснить ситуацию, вы можете прочитать больше оСетевые классы и подсети:
В адресном пространстве IPv4 определенные блоки адресов специально выделены или зарезервированы для особых целей, таких как интерфейсы обратной связи, частные сети (RFC 1918),1и автоконфигурация без учета состояния (Zeroconf, RFC 3927)[2] интерфейсов. Такие адреса могут использоваться без регистрации или выделения из региональных интернет-регистраторов (RIR). Однако эти диапазоны адресов не должны быть направлены в публичную интернет-инфраструктуру.
Сетевая маска — это битовая маска, которая может использоваться для разделения битов идентификатора сети от битов идентификатора хоста. Она часто записывается в той же нотации, которая используется для обозначения IP-адресов.
Не все размеры объявлений префиксов могут маршрутизироваться в общедоступном Интернете.
Блоки, пронумерованные в начале и конце классов A, B и C, изначально были зарезервированы для специальной адресации или будущих функций, то есть 0.0.0.0/8 и 127.0.0.0/8 зарезервированы в бывшем классе A; 128.0.0.0/16 и 191.255.0.0/16 были зарезервированы в бывшем классе B, но теперь доступны для назначения; 192.0.0.0/24 и 223.255.255.0/24 зарезервированы в бывшем классе C.
Хотя сеть 127.0.0.0/8 является сетью класса A, она предназначена для обратной связи и не может быть назначена сети.
решение3
Вероятно, «лучшим» способом будет проверка таблицы ARP/CAM вашего маршрутизатора и/или коммутатора. Очевидно, что определенное устройство может быть отключено или недоступно, поэтому время ожидания такой таблицы может истечь, но я думаю, что это довольно хороший способ выяснить это с небольшими усилиями.