У меня есть промышленное оборудование, которое работает на довольно простой ОС под названием VxWorks . Я обычно общаюсь с системой в целях устранения неполадок, устанавливая свой IPv4 IP в том же диапазоне, что и локальный IP, а затем запускаю диагностическое программное обеспечение.
Несколько недель назад я обнаружил, что по какой-то странной причине локальный IP-адрес системы сам себя установил 0.0.0.0
. Теперь я хочу войти в диагностику, чтобы изменить его, но мой компьютер не разрешит установку IP, начиная с 0
.
Есть ли какой-либо другой способ связи с устройством, имеющим локальный IP-адрес с 0.0.0.0
использованием ПК с Windows.
Невозможно восстановить заводские настройки устройства по умолчанию, не отправив его обратно производителю.
networking
ip
Пабло Гонсалес
источник
источник
0.0.0.0
это не маршрутизируемый адрес. Многие части программного обеспечения связываются, чтобы0.0.0.0
позволить этому программному обеспечению привязываться к любому IP-адресу, назначенному сетевому интерфейсу. Это облегчает, например, установку устройства на настройку DHCP, и вы просто подключаетесь, получая IP-адрес устройства, и все. Мой большой вопрос к вам - почему вы устанавливаете IPv4 IP вашей машины в тот же диапазон, что и локальный IP, чтобы затем запускать диагностическое программное обеспечение? Без разницы. Вы должны просто получить IP-адрес устройства и подключиться к нему. Тем не менее, у меня есть идея. Выкладываю ответ.0.0.0.0
невозможно, если он имеет совместимый со стандартами стек IP. Это оставляет пару вариантов: 1. Это показывает,0.0.0.0
как сигнал, что ему не удалось назначить IP-адрес. 2. У него сломан стек IP, который каким-то образом удалось назначить самому себе0.0.0.0
. Я не знаю достаточно о VxWorks, чтобы сказать, какой из двух наиболее вероятен. Если он действительно имеет назначенный адрес,0.0.0.0
вам понадобится взломанный стек IP для связи с ним. Но это не принесет много пользы, если он вообще не назначил адрес.Ответы:
0.0.0.0
не является действительным IP-адресом. RFC1700 (a) утверждает, что0.0.0.0/8
(0.anything.anything.anything
) зарезервирован только как адрес источника.Обычно вы увидите, что системы и приложения привязывают порты,
0.0.0.0
что означает, что порт доступен из любого интерфейса.Я не знаком с VxWrks, но я предполагаю, что есть способ указать локальный IP для взаимодействия с другими компьютерными устройствами.
У WindRiver есть множество руководств по настройке IP.
источник
0.0.0.0
он действителен только в качестве источника , то как порты вообще связаны с0.0.0.0
доступностью? Я уверен, что мне не хватает детали, но это звучит как противоречие.0.0.0.0
- это функция уровня API для приема пакетов / соединений, адресованных на любой локально настроенный адрес. Он не включает пакеты, предназначенные для0.0.0.0
перемещения куда-либо на уровне протокола.0.0.0.0
рассматривается как пустая строка. Если вы настроите свой сервер на прием подключений,0.0.0.0
то он будет принимать подключения с любого IP-адреса - вот что0.0.0.0
значит. Если вы не привязываетесь к нему,0.0.0.0
то ваш сервер будет принимать соединения ТОЛЬКО с одного IP-адреса и будет отклонять соединения с любых других компьютеров в сети. Думайте о привязке не-0.0.0.0 как оВы можете заставить свой компьютер думать, что устройство имеет реальный IP-адрес. Но вам нужен физический адрес (также известный как MAC-адрес), штука с шестизначными шестизначными полями. Вы делаете это, добавляя его в таблицу разрешения arp. В Windows откройте терминал cmd и используйте arp.
Конечно, вам нужен уникальный IP-адрес и в вашей сети. В противном случае стек будет перенаправлен куда-то еще. Если вы дойдете до этой точки, вы сможете получить доступ к устройству. Сетевая инфраструктура будет маршрутизироваться в соответствии с физическим адресом.
В Linux почти то же самое. Откройте терминал, используйте arp.
Это может не сработать !! Некоторые устройства отвечают только на свой собственный IP. Но я предполагаю, что это не ваш случай.
источник
С
0.0.0.0
IP-адресом все в порядке, но я предполагаю, что в сети этого устройства изменилось что-то еще, чтобы заблокировать сетевой трафик с нулевой конфигурацией, чтобы позволить диагностическому программному обеспечению легко подключаться к этому устройству.Как и другие, в их ответе указывается
0.0.0.0
не маршрутизируемый IP-адрес, который часто используется программным обеспечением для привязки любого IP-адреса ко всем сетевым интерфейсам на устройстве. Это в основном означает:Поэтому, если устройство использует DHCP - чтобы получить собственный IP-адрес для своих подключенных интерфейсов - и получает назначенный адрес,
1.2.3.4
вы можете подключиться к этому устройству по адресу1.2.3.4
. И если этот адрес изменится5.6.7.8
на устройстве, с радостью позволит вам подключиться к нему через5.6.7.8
.0.0.0.0
, Кажется, что - то вы обнаружили , но это не является причиной проблемы. Скорее, мое мнение, проблема, которую вы имеете, раскрывается, когда вы заявляете:Во-первых, это кажется странным. Зачем вам нужно менять локальный IP-адрес вашей машины для подключения к устройству VxWorks? Разве вы не должны просто подключиться напрямую к IP-адресу устройства?
Что ж, когда вы заявляете об этом, все, о чем я могу думать, - это то, что устройство - и диагностическое программное обеспечение - могут работать с использованием какой-либо сетевой настройки с нулевой конфигурацией . Это означает, что устройство осуществляет вещание в сети, а диагностическое программное обеспечение предназначено для поиска этих передач устройства, чтобы помочь ему подключиться к устройству, не зная точного IP-адреса.
Этот вид «самонастраивающихся» сетевых устройств с нулевой конфигурацией удобен, пока не станет головной болью.
Мое первое предположение заключается в том, что вы можете подключиться к устройству напрямую, если сможете определить, какой IP-адрес ему назначен. И, думая даже больше, я уверен, что причина, по которой вы могли подключиться к нему в прошлом, но не сейчас, может быть связана с некоторыми изменениями в сети, которые заблокировали порты, на которые вещает сетевая настройка устройства с нулевой конфигурацией . Какой это может быть порт? Неуверенный. Но если трафик с нулевой конфигурацией не направляется через сеть, поэтому вы не можете подключиться к устройству, и
0.0.0.0
IP-адрес не имеет к нему никакого отношения.источник
0.0.0.0
это недоступный адрес. Вы не сможете направить его, потому что «он на самом деле не существует» или «может существовать в слишком многих местах».Он может иметь несколько разные значения в зависимости от того, является ли он хостом или маршрутом.
В качестве маршрута, который в данном случае неприменим, он означает «маршрут по умолчанию», который без дальнейших инструкций означает либо шлюз по умолчанию, либо «любой из моих маршрутов», либо аналогичный
127.0.0.1
В качестве хоста, то, что наиболее заметно в вашем случае, это либо; как объяснено в Википедии :
Предполагая, что он обычно использует DHCP, попробуйте несколько вещей, а не полный сброс - «выключите и снова включите» или просто отключите сеть, подождите минуту, подключите его снова. Может потребоваться просто новый DHCP адрес.
Также, конечно, убедитесь, что он действительно может видеть свой DHCP-сервер.
источник