Страницы

Поиск по вопросам

Показаны сообщения с ярлыком ip-address. Показать все сообщения
Показаны сообщения с ярлыком ip-address. Показать все сообщения

четверг, 2 января 2020 г.

Как назначить IP-адреса в сети?

#сеть #ip #шлюз #ip_address


Провайдер выдал для сети диапазон адресов 195.223.251.160/29. Адрес шлюза, выданный
провайдером, 195.223.251.161. Мне нужно назначить IP-адреса следующим устройствам:
компьютер, сервер, 3 IP-камеры, IP-телефон.

Я рассуждал следующим образом: исходя из маски, мне доступны адреса от 195.223.251.161
до 195.223.251.167. При этом 195.223.251.167 - широковещательный, и его использовать
нельзя, а 195.223.251.161 занят под шлюз.

Следовательно, реально я могу использовать только адреса от 195.223.251.162 и до
195.223.251.166. То есть мне доступно всего 5 адресов, а IP-адреса нужно назначить
6 устройствам.

Верно ли я рассуждаю по поводу определения доступных IP-адресов?
Действительно ли не удастся назначить IP-адреса всем 6 устройствам?
    


Ответы

Ответ 1



Ну компьютер можно и за сервер убрать, который для него маршрутизатором будет. Предлагаю просто попробовать задействовать 167 адрес, в интернете никто не будет считать его броадкастом. Разве что ваш провайдер ... Попробуйте поставить 167 ну скажем на компьютер, если ОС начнет орать что нибудь по поводу маски и т.п. просто расширьте ее до 28. В таком случае он не сможет увидеть реальники 195.223.251.168/29 потому как они попадут в маску и он будет считать, что они в его локалке. Но обычно это не страшно, потому как там наверняка другой клиент вашего прова, связь с которым вам не нужна. Если вдруг нужна - то это лечится прописыванием маршрутизации на эту подсеть через ваш 161 шлюз. Если выйти в интернет с него получится, то на остальные устройства то же можно поставить 28 маску, что они нормально с ним общались, не думая что он броадкаст В большинстве случаев такие конфигурации работают нормально, хотя конечно и считаются кривыми P.S. Кстати, 160 адрес то же ваш, хотя считается адресом сети, но и его то же можно попробовать использовать

Ответ 2



К сожалению, да, рассуждаете вы правильно.

понедельник, 30 декабря 2019 г.

Узнать внешний ip-адрес своего компьютера

#c_sharp #tcp_ip #ip_address


Как определить внешний Ip адрес своего компьютера на языке c#?
    


Ответы

Ответ 1



Полагаю, что тривиальное решение с обращением к внешнему сервису не требуется? Выполните трассировку на любой доступный публичный адрес. Первый не-приватный адрес в цепи - это почти наверняка адрес дефолтного шлюза внешнего маршрутизатора. Для определения его (самого маршрутизатора) адреса нужно оттрассировать все адреса подсети найденного дефолтного шлюза - при трассировке до внешнего адреса получите на 1 хоп меньше, чем до остальных адресов подсети. PS1. Поскольку гарантированного способа определить маску подсети дефолтного шлюза имхо нет, придётся делать какие-то допущения. Впрочем, провайдеры редко выделяют под вывод клиентов широкий пул. PS2. Провайдер запросто может учинить бяку и перекосячить трассировку (узлы могут не отвечать или нештатно менять TTL). А если у него OSPF с несколькими равноценными маршрутами, трасссировка может вообще превратиться в ходячий цирк. PS3. Провайдер может иметь несколько внешних каналов, и твой внешний адрес будет зависеть от чего угодно - начиная с адреса узла назначения и кончая ценой на рис в Антарктиде... PS4. И это ещё только для случая, когда выход в мир - прямой. А не приведи господи у тебя прокся какая-нибудь...

Ответ 2



Я пару раз пользовался вот таким образам: string pubIp = new System.Net.WebClient().DownloadString("https://api.ipify.org"); тут много примеров https://stackoverflow.com/questions/3253701/get-public-external-ip-address

пятница, 11 января 2019 г.

Как назначить IP-адреса в сети?

Провайдер выдал для сети диапазон адресов 195.223.251.160/29. Адрес шлюза, выданный провайдером, 195.223.251.161. Мне нужно назначить IP-адреса следующим устройствам: компьютер, сервер, 3 IP-камеры, IP-телефон.
Я рассуждал следующим образом: исходя из маски, мне доступны адреса от 195.223.251.161 до 195.223.251.167. При этом 195.223.251.167 - широковещательный, и его использовать нельзя, а 195.223.251.161 занят под шлюз.
Следовательно, реально я могу использовать только адреса от 195.223.251.162 и до 195.223.251.166. То есть мне доступно всего 5 адресов, а IP-адреса нужно назначить 6 устройствам.
Верно ли я рассуждаю по поводу определения доступных IP-адресов? Действительно ли не удастся назначить IP-адреса всем 6 устройствам?


Ответ

Ну компьютер можно и за сервер убрать, который для него маршрутизатором будет. Предлагаю просто попробовать задействовать 167 адрес, в интернете никто не будет считать его броадкастом. Разве что ваш провайдер ...
Попробуйте поставить 167 ну скажем на компьютер, если ОС начнет орать что нибудь по поводу маски и т.п. просто расширьте ее до 28. В таком случае он не сможет увидеть реальники 195.223.251.168/29 потому как они попадут в маску и он будет считать, что они в его локалке. Но обычно это не страшно, потому как там наверняка другой клиент вашего прова, связь с которым вам не нужна. Если вдруг нужна - то это лечится прописыванием маршрутизации на эту подсеть через ваш 161 шлюз. Если выйти в интернет с него получится, то на остальные устройства то же можно поставить 28 маску, что они нормально с ним общались, не думая что он броадкаст
В большинстве случаев такие конфигурации работают нормально, хотя конечно и считаются кривыми
P.S. Кстати, 160 адрес то же ваш, хотя считается адресом сети, но и его то же можно попробовать использовать