Как мне вернуться в беспроводную сеть, как будто я новая машина? - PullRequest
1 голос
/ 29 ноября 2011

Для проекта классификации я пытаюсь создать большой список динамических IP-адресов из одной беспроводной сети.Однако единственный способ, которым я смог сгенерировать эти адреса, - это подключить физически новую машину к сети, так как беспроводная сеть запоминает каждую машину (и поэтому, когда одна машина присоединяется к сети, IP-адрес остается прежним).

Ради краткости я искал способ автоматизации процесса;технически все, что мне нужно сделать, - это найти способ смоделировать «новую» машину.Таким образом, было бы намного проще создать список IP-адресов, назначенных одной беспроводной сетью.

У меня было много проблем с поиском, как это сделать, и очень возможно, что яможет неправильно понять, как беспроводная сеть назначает IP-адреса и т. д.

Спасибо!

1 Ответ

0 голосов
/ 30 ноября 2011

(продолжение комментариев выше ...)

Как оказалось, никакого сложного машинного обучения вообще не требуется.Вы можете получить всю необходимую информацию, подключившись только один раз.Когда вы подключаетесь к IP-сети и получаете адрес, вы получаете адрес и маску подсети (посмотрите, если вы не знакомы с условиями).Учитывая это, простой фрагмент побитовой арифметики покажет вам, является ли другой адрес частью той же сети:

if ((my_address & subnet_mask) == (unknown_address & subnet_mask)) { ...

, где unknown_address - адрес, который вы тестируете.(Это выражение можно немного упростить, применив логические правила упрощения, но это форма, в которой очевидно, что происходит.)

Например, если вам присвоено:

address: 192.168.11.22
subnet: 255.255.255.0

тогда любой другой адрес является частью той же сети, если он начинается с 192.168.11..Опять же, человек, который настраивал сеть, очень сознательно сделал этот выбор.

Это очень напоминает мне так называемый вопрос о барометре , где один из возможных ответов - «торговля»барометр начальнику здания в обмен на требуемую информацию ".

...