Я хотел бы знать, что я могу сделать, чтобы получить все IP-адреса из сети через vb.net, потому что в моей работе у нас 2 сервера и не менее 150 хостов, и я хочу создать программу, чтобы получить все IP-адреса, но Я нашел код, но он не работает должным образом, кто-нибудь может мне помочь? :) взгляните на код !!
Dim hostname As IPHostEntry = Dns.GetHostEntry(My.Computer.Name.ToString)
Dim ip As IPAddress() = hostname.AddressList
For Each I As IPAddress In ip
ListBox1.Items.Add(I.ToString)
Next
и этот код просто вернет мне мой собственный ip, и я хотел бы, чтобы все IP-адреса использовались в сети ...
с тех пор, с уважением
Обратите внимание, что ваш текущий код, похоже, получает все IP-адреса, принадлежащие компьютеру, на котором вы находитесь.
Пожалуйста, обратитесь к stackoverflow.com/questions/14185854/…
да, Джон, я хотел бы получить все IP-адреса, принадлежащие машинам в сети.
Нет, человек, этот код, который ты говоришь, не получает всех IP-адресов, он не получает принадлежащие Wi-Fi IP-адреса
Ваш код ищет IP-адрес My.Computer.Name, который является именем вашего компьютера. Ваш вопрос либо повторяется, либо недостаточно конкретен. В обоих случаях он заслуживает закрытия.
@IvanH Я думал, что это место должно помогать друг другу, чувак, если вы читаете эту тему, вы должны знать, что если я спрашиваю что-то подобное, это потому, что я не знаю человека, и мне нужна помощь, и я не думаю, что она заслуживает быть закрытым, но если adms так думает, пусть будет ...
Всем привет! Ваш вопрос, конечно, не закрывает заслуживать, однако можно немного повозиться, чтобы избежать закрытия получающий. В настоящее время немного неясно, чего конкретно вы хотите достичь. Ваш ответ Джону сделал его немного яснее, но нам нужно знать еще больше. Имейте в виду, что мы ничего не знаем о настройке вашей компании, поэтому вам придется сообщить нам некоторые детали ... (Кроме того, @IvanH, если вопрос неясен, попробуйте попросить разъяснений, прежде чем принимать решение. отправить в могилу)
Теперь, чтобы мы могли помочь, вам нужно будет примерно объяснить нам, как выглядит настройка вашей компании и какой результат вы хотите получить с помощью этого кода. Например: подключены ли эти серверы к той же сети, что и вы (т.е. чтобы вы могли пинговать их)? Что это за так называемые хозяева? Вы сказали, что дубликат не помогает получить "Wi-Fi IP в собственности" - что это за IP-адреса, на какие устройства они указывают? И какую группу IP-адресов вы получаете при использовании дубликата, а какие нет?
@VisualVincent, спасибо за вашу вежливость, так что давайте, на моей работе у нас есть 2 сервера, которые работают вместе в одной сети, но иногда IP-адреса дублируются, и ребятам нужно поставить другие IP-адреса на машины, чтобы вернуться к работе, но они пытаются много раз, пока не добьются успеха с другим IP, и я подумал, что я попробую сделать какую-нибудь программу, чтобы решить эту проблему, моя идея состоит в том, чтобы сделать программу, через которую можно увидеть все IP-адреса из сети, на этом пути они могли видеть, что все IP-адреса принадлежат, и помещать те, которые не принадлежат ...
... и вся сеть находится ниже того же диапазона IP-адресов, у нас есть маршрутизаторы и коммутаторы, но все они распределяют тот же диапазон IP-адресов, что и 192.168.42.? и только его конец, который меняется ... так что на этом пути мне просто нужно было создать эту программу, которая показывает мне список со всеми IP-адресами сети, чтобы увидеть, какие из них были использованы, а какие нет ... еще раз спасибо
Хорошо, тогда я понимаю! Спасибо за объяснение! Принятый ответ в дубликате обычно должен делает трюк в таких случаях (при условии, что все устройства отвечают на запросы ping, попробуйте проверить их вручную через CMD, чтобы узнать, делают ли они), но вы сказали, что вы не получаете все IP-адреса. Какие из них вы получаете не? К каким устройствам они относятся?
Итак, используя код, который сказал @Shiju, я просто получаю все IP-адреса, которые подключены через кабели, но они подключены через Wi-Fi, они просто не отображаются ?? и я попытался использовать cmd с командой arp -a и получил ту же самую ситуацию, просто кажется, что они подключены через кабели, и самое странное, что я могу нормально пинговать их, даже те, которые не отображаются o.O
из-за этого я хотел бы сделать эту программу, чтобы увидеть все ips, все, что принадлежит, а также нет ... это было бы здорово, и работа стала бы для них намного проще: D
@Sandman: Мой опыт показывает, что вопросы, помеченные как повторяющиеся, редко остаются в живых. Поэтому я добавил объяснение, что не так с вашим кодом (чтобы помочь вам). Мне всегда трудно объяснить, почему ваш вопрос отличается, и обычно требуется отредактировать вопрос и добавить ссылку на (возможно, ошибочно) упомянутый исходный вопрос.
@Sandman: Тогда проблема в другом, потому что код в дубликате делает именно это: пингует все IP-адреса с x.x.x.0
на x.x.x.255
. Возможно, они не отвечают достаточно быстро, поскольку подключены по Wi-Fi? Попробуйте увеличить время ожидания (в настоящее время для 100
установлено значение p.SendAsync(...)
миллисекунд).
@VisualVincent, извините за задержку, я сделал то, что вы сказали, я увеличил тайм-аут, и он работает, а те, которые не работают, я обнаружил проблему, они были на другом диапазоне, поэтому спасибо вам за всех и извините за что-то , вы можете закрыть тему, если хотите;)
Рад, что у вас все получилось! Удачного кодирования!
Вы имеете в виду, что хотите получить все возможные IP-адреса в данной подсети или что вы хотите найти все IP-адреса, принадлежащие машинам в сети? Если последнее, все ли машины отвечают на ICMP-трафик?