Предисловие:
Если вы думаете, что зайдя на сайт 2ip.ru или ему подобный вы с гарантией 100% увидите именно свой ip адрес, то эта статья для вас.
Что такое ip адрес и для чего он нужен, кратко изложил fredi в своей статье [faq] IP-адрес и что делать если у вас динамический IP, но для связности повествования придётся пробежаться по основам ещё раз, так что уж не сочтите за плагиат.
IP-адрес (ай-пи адрес, сокращение от англ. Internet Protocol Address) — это уникальный идентификатор (адрес) устройства (обычно сетевой карты), подключённого к некоей компьютерной сети. IP-адрес представляет собой двоичное 32-х битное (по версии IPv4) число. Удобной и визуально легко воспринимаемой для человека формой записи IP-адреса (IPv4) является запись в виде последовательности четырёх десятичных чисел разделённых точками. Каждое число может принимать значения от 0 до 255. IP-адрес представляет собой основной тип адреса, на основании которого сетевой уровень протокола IP передаёт пакеты между сетями.
Компьютерные сети, как вы наверное уже знаете, бывают локальными (дом, район, некая организация) и глобальными (Интернет, FidoNet), соответственно и ip адреса в этих сетях подразделяются на локальные и глобальные.
Информация для запоминания:
Локальные ip адреса также называют: серыми или внутренними.
Глобальные ip адреса также называют: белыми или внешними.
В-принципе, в локальной сети можно использовать любые (локальные и глобальные) ip адреса, но использование глобальных ip адресов в локальной сети возможно только при одном условии – данная сеть должна быть изолирована, то есть никак и никогда не связана с глобальной сетью Internet, так как в этом случае обязательно возникнет совпадение адресов и соответственно путаница в маршрутизации. Поэтому ни один уважающий себя системный администратор (да и неуважающий тоже) не станет использовать глобальные адреса в локальной сети. Таким образом, мы плавно подошли к пониманию того, что есть строгое разграничение на локальные адреса и глобальные. Локальные адреса не могут быть использованы в глобальной сети Internet, а глобальные не могут быть использованы в локальных сетях.
Информация для запоминания:
Адресные пространства, выделенные для локальных сетей:
• 10.*.*.* - одна сеть класса A или 16777216 хостов
• 172.16-31.*.* - шестнадцать сетей класса B или 1048576 хостов
• 192.168.*.* - 256 сетей класса C или 65536 хостов
Символ «*» означает, что в данном разряде может быть любое число из диапазона 0-255. Запись «16-31» во второй строчке означает, что в этом разряде могут присутствовать числа от 16 до 31 включительно, то есть адреса 172.15.255.255 или 172.32.0.0 – это уже глобальные ip адреса. И плюс к вышеперечисленному, адреса начинающиеся с 0.*.*.* и 127.*.*.* также исключены из глобальных и предназначены для технических нужд. Все остальные адреса – глобальные.
Далее уместно рассказать о том как назначаются ip адреса.
Первый способ - вручную прописать в настройках сетевой карты. Крайне неудобный и чреватый ошибками, так как требует физического присутствия системного администратора и необходимостью ведения некоего реестра уже выданных ip адресов. Применяется в либо в совсем уж малых сетях, либо в сетях где системный администратор выполняет свои функции на общественных началах и ему всё пофиг. Но есть и маленькое преимущество – сетевая карта не рыщет по сети в поисках сервера выдающего ip адреса и поэтому система грузится секунд на 20-30 быстрее.
Второй способ - назначить автоматически. В этом случае в сети устанавливается DHCP сервер (а лучше два, для надёжности) и по запросу сетевой карты выдаёт ей ip адрес. Простенько, и от ошибок застрахован, так как за выдачей адресов следит уже не человек а машина.
Информация для справки:
DHCP (англ. Dynamic Host Configuration Protocol — протокол динамической конфигурации узла) — это сетевой протокол, позволяющий сетевым устройствам автоматически получать IP-адрес и другие параметры, необходимые для работы в сети TCP/IP.
И вот теперь, с нашим багажом знаний, мы подошли к пониманию того, а что же такое динамический и что же такое статический ip адрес?
Если ip адрес назначен первым способом, то он априори статический. Никто кроме администратора компьютера не сможет его изменить. Ну и вы тут же все решили, что если ip адрес выдаётся dhcp сервером, то он динамический. Не угадали. Суть работы сервера состоит в том что, как уже было отмечено выше, он выдаёт сетевым картам ip адреса, но выдаёт он их не просто так, а в соответствии с некоторыми правилами:
• первое - количество адресов не бесконечно, а строго задано некоторым адресным пространством и адрес может быть выдан только из этого заданного пространства;
• второе – адрес может быть выдан не какой-нибудь, а обязательно свободный;
• третье – определённой сетевой карте может быть выдан зарезервированный за ней ip адрес.
Вот тут наши провайдеры и начинают экономить на аренде глобальных адресов, выдавая их динамически.
Информация для справки:
Глобальный ip адрес, а вернее сеть адресов класса А, В или С не могут быть куплены себе в пользование пожизненно. Ip адреса можно только арендовать.
Как это происходит? Допустим, провайдер сагитировал под свои знамёна 100 000 пользователей и арендовал при этом одну сеть ip адресов класса В. Вижу у вас недоумённый вопрос в глазах, дескать как так, пользователей 100 000, а адресов куплено 65 536. Вот тут провайдер играет на том, что вероятность выхода в Internet всех пользователей одновременно ничтожно мала, а dhcp сервер исправно делает свою работу: помечает ip адреса отсоединившихся пользователей как свободные и выдаёт их подсоединившемся пользователям. Итого имеем круговорот адресов в сети и понимание того, как выдаются динамические ip адреса. Но если некий пользователь, до ломоты в зубах, возжелал себе сервер (www, CS, …) или просто блажь ему накатила, и он пришёл в офис к провайдеру, и стукнув кулаком по столу, желательно в приличных выражениях, высказал, что его такая ситуация с адресами ну никак не устраивает, а провайдер услужливо ответил, да фиг с тобой – сделаем (но за отдельную плату, как уж без этого), то в таком случае системный администратор вписывает в настройки dhcp сервера правило, которое у нас выше перечислено за номером три, и ввуаля, у вас статический ip адрес. То есть, внешне как-будто бы ничего не изменилось, всё та же настройка у сетевой карты – получить автоматически, но методом научного тыка, а вернее многократного перетыка и перевхода в Internet, вы с радостной улыбкой замечаете, что при каждом сеансе вам выдаётся один и тот же ip адрес и мы смело можем утверждать, что вы поимели статический ip адрес.
Информация для справки:
Статический ip адрес так же называют выделенным.
Теперь можно медленно выдохнуть, утереть испарину со лба и от теоретической части повествования перейти к практической.
Первое, что вам потребуется понять и осмыслить, это то что ip адрес выдаётся не компьютеру, а устройству, имеющему сетевой интерфейс. В компьютере – это сетевая карта. Но также ip адреса имеют и такие сетевые устройства как маршрутизаторы, принтеры, жёсткие диски и даже в последнее время флешь карты. Второе, шокирующее для некоторых, известие состоит в том, что одно сетевое устройство может иметь несколько ip адресов одновременно: в компьютер можно вставить несколько сетевых карт, сетевая карта может подключаться к разным сетям по разным протоколам и по каждому ей будет выдан ip адрес. Понять сходу сложно и поэтому те, кто не осмыслил, просто примите это как данность.
Далее учимся где и как смотреть ip адреса выданные вашим сетевым устройствам:
• запускаем командную консоль (пуск->выполнить, набираем cmd и жмём enter)
• в появившемся окне с чёрным фоном набираем команду ipconfig ну и жмём enter естественно
• смотрим и пытаемся понять, что такое нам там система выдала
А выдала нам система примерно следующее:
Подключение по локальной сети - Ethernet адаптер:
DNS-суффикс этого подключения . . :
IP-адрес автонастройки. . . . . . . . . . . : 169.254.238.58
Маска подсети . . . . . . . . . . . . . . . . . . : 255.255.0.0
Основной шлюз . . . . . . . . . . . . . . . . . .:
Dom.ru - PPP адаптер:
DNS-суффикс этого подключения . . :
IP-адрес . . . . . . . . . . . . . . . . . . . . . . : 188.186.224.189
Маска подсети . . . . . . . . . . . . . . . . . . .: 255.255.255.255
Основной шлюз . . . . . . . . . . . . . . . . . . : 188.186.224.189
Как сие следует понимать:
• первый блок информации относится к настройкам сети,
DNS-суффикс этого подключения – заполнена только в том случае, если сеть построена на основе домена (очень редко такое встречается в локальных сетях)
IP-адрес автонастройки. . . . . . : 169.254.238.58 – если есть слово «автонастройки», то значит либо сеть отсутствует, либо неисправна и поэтому сетевая карта не получив отклика от dhcp сервера сама назначила себе ip адрес. (в моём случае сеть отсутствует)
Маска подсети . . . . . . . . . . : 255.255.0.0 – это слишком сложно, а главное не понадобится
Основной шлюз . . . . . . . . . . : - если сеть большая, то она может быть разбита на несколько подсетей, соединённых между собой этими самыми шлюзами. (в моём случае сети нет, значит и шлюза тоже нет)
• второй блок информации вызывает больший интерес, ибо это настройки подключения к сети Internet посредством протокола РРРоЕ (что это такое заморачиваться не будем, но уточню, что по этому протоколу соединяются с Internet примерно половина пользователей)
DNS-суффикс этого подключения . . : - уже знаем почему пусто
IP-адрес . . . . . . . . . . . . : 188.186.224.189 – это и есть искомый ip адрес (как видим внешний)
дальше не интересно и не нужно
Этот пример взят с моего компьютера, который подключён к провайдеру кабелем высокоскоростного подключения. Теперь рассмотрим пример подключение тоже кабелем, но с наличием большой, разделённой на подсети, компьютерной сети у провайдера.
Подключение по локальной сети - Ethernet адаптер:
DNS-суффикс этого подключения . . :
IP-адрес . . . . . . . . . . . . . . . . . . . . . . .: 10.84.162.209
Маска подсети . . . . . . . . . . . . . . . . . . .: 255.255.192.0
Основной шлюз . . . . . . . . . . . . . . . . . . : 10.84.128.1
DIVO - PPP адаптер:
DNS-суффикс этого подключения . . :
IP-адрес . . . . . . . . . . . . . . . . . . . . . . .: 217.197.242.144
Маска подсети . . . . . . . . . . . . . . . . . . .: 255.255.255.255
Основной шлюз . . . . . . . . . . . . . . . . . .: 217.197.242.144
Первый блок:
• IP-адрес . . . . . . . . .: 10.84.162.209 – ip адрес полученный сетевой картой в сети провайдера (сеть локальная и адрес соответственно локальный)
• Маска подсети . . . . . : 255.255.192.0 – пропускаем
• Основной шлюз . . . . .: 10.84.128.1 – сеть разделена на подсети, поэтому сетевая карта получила ip адрес шлюза через который идёт связь с другими подсетями
Второй блок:
• IP-адрес . . . . . . . . . : 217.197.242.144 – ip адрес полученный по протоколу РРРоЕ для связи с Internet (внешний)
• Маска подсети . . . . . .: 255.255.255.255 - пропускаем
• Основной шлюз . . . . . : 217.197.242.144 – при соединении по протоколу РРРоЕ всегда совпадает с ip адресом
Вот тут мы видим как раз тот случай, когда одна сетевая карта имеет 2 ip адреса (локальный и внешний), поэтому при создании сервера CS вы должны сообщать своим друзьям из локальной сети адрес - 10.84.162.209, а для подключения из Internet - 217.197.242.144
Приведённые выше примеры касались подключения в сети Internet при помощи высокоскоростного соединения посредством протокола РРРоЕ. Теперь рассмотрим другой случай – подключение из сети посредством прокси-сервера, либо маршрутизатора. Это видно по отсутствию блока с заголовком «Ваш провайдер - PPP адаптер»
Подключение по локальной сети - Ethernet адаптер:
DNS-суффикс этого подключения . . :
IP-адрес . . . . . . . . . . . . . . . . . . . : 192.168.12.114
Маска подсети . . . . . . . . . . . . . . . : 255.255.255.0
Основной шлюз . . . . . . . . . . . . . . .: 192.168.12.1
Hamachi - Ethernet адаптер:
DNS-суффикс этого подключения . . :
IP-адрес . . . . . . . . . . . . . . . . . . . : 5.214.178.143
Маска подсети . . . . . . . . . . . . . . .: 255.0.0.0
Основной шлюз . . . . . . . . . . . . . . .:
Как именно происходит подключение к Internet, через прокси-сервер или маршрутизатор, по этой информации не установить, это нужно уточнять только у провайдера. Если соединение происходит через прокси-сервер (очень мало осталось таких провайдеров), то это самый несчастный случай, тут вам не создать сервер и не подключиться к нему – НИКАК. В приведённом примере человек мог поиграться в контру подключившись к кому-нибудь, а следовательно «шёл» в Internet через маршрутизатор, но с локальным ip адресом - 192.168.12.114, который не позволяет создавать ему серверы видимые в сети Internet, а только видимые в местной сети. Но он пошёл известным многим способом, через сервис позволяющий создавать виртуальные частные сети – Hamachi. Конечно, много таким образом клиентов на свой сервер не насобираешь, но это хоть какая-то возможность выйти за пределы локальной сети. Это ещё один пример когда 2 ip адреса присвоены одной сетевой карте.
Ну и наконец, следует охватить обширную пользовательскую аудиторию, которая подключается к провайдеру посредством xDSL модема. Сия приблуда неопытному пользователю кажется вообще страшной и настроить его – это все равно, что подвиг совершить. Но по порядку. xDSL модем имеет в своём арсенале как минимум два сетевых интерфейса (порта): один – внешний (WAN), для подключения по телефонной линии к провайдеру, и один – внутренний (LAN), для подключения к компьютеру. Внутренних может быть и больше (в том числе и Wi-Fi), тогда можно подключить к модему несколько компьютеров и тем самым создать дома локальненькую такую сетульку. Особенность xDSL технологии заключается в том, что для пользователей модемов ВСЕГДА выделяются внешние ip адреса (это конечно плюс), но модемы нельзя объединить во внутреннюю провайдерскую локальную сеть (ну а это, пожалуй, минус). Ещё один подводный камень, на который очень многие напарываются, и с ходу чуть ли руки не опускают, состоит в том, что модем опять же ВСЕГДА забирает внешний ip адрес себе, а компьютер, подключённый к нему, вынужден довольствоваться лишь локальным. Таким образом xDSL модем выступает в роли шлюза, который разделяет собой две сети. Но это совсем не беда, как может сначала вам показаться, главное уметь его настраивать и будет вам сервер видимый в сети Internet. А вот с просмотром внешнего ip адреса, который провайдер назначил вашему модему, просто нелепость какая-то. Внутренний вы увидите как описано выше, а вот для того чтобы узнать внешний адрес, универсальный способ только один – пойти на всем известный сайт или иже с ним и глянуть там.
О том, как настраиваются модемы и маршрутизаторы, и как пробрасываются порты, читайте в статье «[faq] Что такое проброс портов или как настроить модем/маршрутизатор?»