Я уже писал, о том, что такое IP-адреса и как проверить, под каким адресом вас видит внешний мир.
Однако часто этой информации недостаточно для того, чтобы понять, какой все-таки адрес присвоен вашей сетевой карте, а также провести диагностику проблем подключения. Приведу список команд, которые можно использовать. (также у меня на сайте можно прочитать про визуальную настройку сетевых подключений)
Для начала необходимо открыть командную строку. Делается это так: нажимаете кнопку пуск, выбираете пункт "выполнить".
Альтернативные способ - нужно нажать клавишу Win (между Ctrl и Alt) и R одновременно, этот способ работает также и на Висте
Появляется окошко, в которое нужно вписать cmd и нажать ОК
Появляется та самая командная строка
В ней можно набирать и "вводить" команды, нажимая Enter. Результаты можно копировать - если нажать правую кнопку можно выделить нужный кусок, далее нужно еще раз нажать правую кнопку мыши.
Ping
Первая команда, с которой нужно познакомиться - это ping, проверяющую, доступность заданного адреса. Введите команду ping 127.0.0.1. Должно получиться что-то такое (если команда не ping не работает, то, возможно, решить проблему поможет инструкция по исправлению ошибки cmd no command):
C:\Documents and Settings\Администратор>ping 127.0.0.1
Обмен пакетами с 127.0.0.1 по 32 байт:
Ответ от 127.0.0.1: число байт=32 время<1мс TTL=128
Ответ от 127.0.0.1: число байт=32 время<1мс TTL=128
Ответ от 127.0.0.1: число байт=32 время<1мс TTL=128
Ответ от 127.0.0.1: число байт=32 время<1мс TTL=128
Как мы видим, на адрес 127.0.0.1 было отправлено 4 пакета, и они все достигли цели. Что же это был за адрес и почему я был уверен, что пакеты дойдут? Ответ прост - пакеты никуда не отправлялись, а оставались на вашем компьютере. Этот адрес специфичен и используется для loopback - пакетов, не уходящих никуда вовне. Отлично, можем теперь "пропинговать" адрес этого сайта: 212.193.236.38
C:\Documents and Settings\Администратор>ping 212.193.236.38
Обмен пакетами с 212.193.236.38 по 32 байт:
Ответ от 212.193.236.38: число байт=32 время=3мс TTL=55
Ответ от 212.193.236.38: число байт=32 время=3мс TTL=55
Ответ от 212.193.236.38: число байт=32 время=3мс TTL=55
Ответ от 212.193.236.38: число байт=32 время=3мс TTL=55
Можно заметить только одно отличие - пакеты доходили не мгновенно, а за 3 миллисекунды. Надеюсь, у вас тоже не было никакой задержки при доставке пакетов, а главное - вы не увидели строчки типа
Превышен интервал ожидания для запроса.
Появление таких строчек означает, что часть пакетов теряется. Это свидетельствует о проблемах на линии или не сервере, к которомы вы обращаетесь.
ipconfig
Следующая важная команда - ipconfig. Введите ее. У меня получилось вот так:
В данном случае получился адрес 192.168.17.139. Можно этот адрес тоже пропинговать (вы пингуйте свой) - пакеты должны доходить мгновенно. Основной шлюз - это адрес, на который компьютер отправляет пакеты, не найдя подходящего адреса в своей сети. Так, в моем случае все пакеты, кроме пакетов на 192.168.17.* будут отправлены на 192.168.17.240, а тот компьюьтер уже должен решить, что с ними делать и куда их переправлять дальше. Примечание: локальная сеть, то есть те адреса, пакеты на которые не отправляются на шлюз, определяется при помощи маски - нолик на последнем месте и 255 на всех предыдующих как раз и означает, что может буть произвольным последнее число в IP-адресе.
Одно из стандартных действий при поиске проблем подключения - пропинговать свой шлюз. Если пакеты до него не доходят, то, видимо, проблема где-то рядом, например, поврежден или плохо воткнут сетевой шнур. Также стоит знать, где физически находится компьютер с вашим основным шлюзом - у провайдера, где-то в доме, а, может, это - можем в вашей квартире. Примечание: некоторые компьютеры настроены не откликаться на запросы команды ping. Поэтому отсутствие пинга - не стопроцентная гарантия отсутствия связи с адресом.
Более подробную информацию можно получить командой ipconfig /all. У меня получилось:
C:\Documents and Settings\Администратор>ipconfig /all
Аренда получена . . . . . . . . . : 2 февраля 2009 г. 11:00:28
Аренда истекает . . . . . . . . . : 9 февраля 2009 г. 11:00:28
C:\Documents and Settings\Администратор>
Самую полезную информацию я выделил жирным. DHCP-сервер выделил мне динамиеский адрес на основе моего MAC-адреса или физического адреса. Мои DNS-сервера - это 212.192.244.2 и 212.192.244.3.
Другие команды
Команда tracert позволяет проследить путь пакетов от вашего компьютера до цели. Попробуйте, например протрассировать путь до этого сайта: tracert it.sander.su. Строки в выводе трассировки есть точки, через которые проходит пакет на своем пути. Первой точкой будет ваш шлюз. Использование команды tracert позволяет найти источник проблем при связи с каким-либо адресом. Пакеты, посылаемые командой tracert, имеют показатель TTL - time to live - целое положительное число. Каждый маршрутизатор на пути уменьшает этот показатель на 1, если TTL падает до нуля, то трассировка заканчивается. По умолчанию используется начальный TTL равный 30, задать другое значение можно опцией -h.
Посмотреть таблицу маршрутизации можно командой route print, однако я не буду подробно останавливаться на ней - это тема отдельной статьи.
Команда netstat позволяет просмотреть список установленных соединений. В режиме по умолчанию команда пытается преобразовывать все IP-адреса в доманные имена (при помощи службы DNS), что может работать медленно. Если вас устраивает числовой вывод, вызывайте команду netstat -n. Если вас также интересуют открытые порты на вашем компьютере (что означает, что он готов принимать соединения по этим портам), то вызовите команду с ключом -a: например, netstat -na. Можно также вызвать команду netstat -nb, чтобы посмотреть, какие процессы установили соединения. Команда netstat -r эквивалентна команде route print.
Команда netsh позволяет изменить настройки сети через командную строку. Введите команду netsh interface ip show address. У меня получилось:
C:\Documents and Settings\Администратор>ipconfig /all
Настройка интерфейса "Ethernet"
DHCP разрешен: да
Метрика интерфейса: 0
Запоминаем название (Ethernet) и теперь командой netsh interface ip set address name="Ethernet" source=static addr=192.168.0.33 mask=255.255.255.0 gateway=192.168.0.1 gwmetric=30 задаем IP-адрес. Для динамического подключения: netsh interface ip set address name="Ethernet" source=dhcp. На этом сайте также можно прочитать об интерактивной настройке параметров сети
Что-то непонятно или не получается? Оставьте свои пожелания или вопрос в виде комментария к статье. Информация о новых комментариях сразу приходит ко мне на почту, и я постараюсь ответить на ваш вопрос как можно скорее!
Есть вопрос по схожей теме? Попробуйте поискать по сайту (форма поиска находится наверху страницы). Кроме того, можно задать мне вопрос через форму обратной связи.
Нужна компьютерная помощь? Напишите мне о своей проблеме через форму обратной связи, я постараюсь помочь. Если же проблему невозможно решить удаленно, вы можете обратиться к специалистам, чей баннер расположен наверху.
Как круто! только у меня ipv6) там немного по-другому)
4#
27 ноября 2009 г. 12:27:54
Yana, может приведете синтаксис тех команд? Было бы интересно!
5#
27 ноября 2009 г. 15:06:50
Окей
6#
27 ноября 2009 г. 15:43:21
вот когда я ввела первую команду
Microsoft Windows [Версия 6.0.6000]
(C) Корпорация Майкрософт, 2006. Все права защищены.
C:\Users\Admin>ping 127.0.0.1.
Обмен пакетами с 127.0.0.1. [127.0.0.1] с 32 байт данных:
Ответ от 127.0.0.1: число байт=32 время<1мс TTL=128
Ответ от 127.0.0.1: число байт=32 время<1мс TTL=128
Ответ от 127.0.0.1: число байт=32 время<1мс TTL=128
Ответ от 127.0.0.1: число байт=32 время<1мс TTL=128
вторая команда:
C:\Users\Admin>212.193.236.38
"212.193.236.38" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
команда ipconfig:
C:\Users\Admin>ipconfig
Настройка протокола IP для Windows
Адаптер беспроводной локальной сети Беспроводное сетевое соединение:
Здраствуйте! у меня вот какая проблема:
Недавно приобрела ноутбук б/у, в котором были настройки от Одного провайдера . У меня на стационарном компьютере-другой провайдер. настройки локальной сети одинаковые, так как раньше это была одна контора. ТТак вот, когда я вытаскиваю сетевой кабель из стационарного, где интернет работае как следует, в ноутбуке пишет,что локальная сеть подключена,НО я не могу зайти на внутресетевой сайт, который не требует подключения впн соедениния, и соотвественно не могу подключится к интернету.
Впн настраивала и вручную,и автоматически прогой, данной самим провайдером, но ничего не помогает.
Объясните,пожалуйста, нубу в чем проблема и как ее устранить!
11#
13 января 2010 г. 18:03:56
Ирина, скорей всего, проблема связана с настройками сетевого подключения (до VPN). Нужно посмотреть, какой IP-адрес прописан на стационарном, а какой на ноутбуке (прочитать об этом можно у меня тут ). Просто может быть так, что на них прописаны разные IP-адреса или, скажем, стационарный настроен на динамическое получение IP-адреса, а на ноутбуке прописан какой-то статический. При этом компьютер всегда скажет, что он "подключился к сети", если у него прописан статический адрес.
Пробуйте и пишите еще.
12#
14 января 2010 г. 09:26:42
Sander: Спасибо большое,что так быстро откликнулись! Проблема действительно в разных IP-адресах, прочитав внимательно Вашу статью,проделала тоже самое на своих машинках. В ноутбуке вообще какие-то крякозяблики вместо протокола IP :) ( я так поняла,это и есть статическое подключение)
Сегодня после работы надеюсь решить свою поблемку. Благодарю за помощь!!!
13#
1 февраля 2010 г. 01:31:20
Добрый вечер , у меня такой вопрос, как увиличить число проверки пакетов
Ответ от 127.0.0.1: число байт=32 время<1мс TTL=128
Ответ от 127.0.0.1: число байт=32 время<1мс TTL=128
Ответ от 127.0.0.1: число байт=32 время<1мс TTL=128
Ответ от 127.0.0.1: число байт=32 время<1мс TTL=128
их он проверяет токо 4 ....а я хочу чтобы он продолжать проверять и проверять...мой адресс пока я не подловлю что интернет глючить чтобы тыкнуть скрин провайдеру...а то мне по телефону говорят что всё супер ....Спасибо
14#
1 февраля 2010 г. 01:47:41
ping -t 127.0.0.1
а вообще если просто дать команду ping, то он напишет все опции
15#
7 февраля 2010 г. 22:02:45
Sander
help me! Не помню когда(недавно)я заметил проблему что, у меня на сервере моего провайдера пинг подскочил до 50-60, когда раньше не был выше 20-25, сегодня позвонил в тех поддержку. Оператор попросил отключить файервол(у меня нод32) чтобы он смог посмотреть потерю пакетов, вообщем онс сказал что что-то блокирует норм передачу пакетов, говорит какая- то программа, хотя я не устанавливал из софта уже где-то с 1.5 месяца. Я загрузился в безопасном режиме с поддержкой сетевых драйверов, он посмотрел потерю пакетов - сказал минимальная - вообщем как и у всех пользователей моего провайдера.
Я зашел на спидтест и делал разные тесты по всем городам ураины(живу в мариуполе)так вот, около месяца назад делал тесты и результаты были таковы 10по мариуполю пинг 30-40 по украине, сегодня же 50 мариуполь, 75-80 по украине. Да и оператор сказал чтобы я поситил реестр возможно там проблемы, ну вообщем сделал как он сказал - результат плачевный. Начал искать в сети что и как по моей проблеме,наткнулся на этот сайт, хоть я в этих делах не сильно соображаю, но сделав все что тут написано у меня возникло два вопроса:
1.Это норм что у меня в основном шюзе стоят все нули?
C:\Users\Sanjkeee3>ping 212.193.236.38
Обмен пакетами с 212.193.236.38 по с 32 байтами данных:
Ответ от 212.193.236.38: число байт=32 время=104мс TTL=54
Ответ от 212.193.236.38: число байт=32 время=98мс TTL=54
Ответ от 212.193.236.38: число байт=32 время=103мс TTL=54
Ответ от 212.193.236.38: число байт=32 время=101мс TTL=54
2. И в трассировке к сайту ....
C:\Users\Sanjkeee3>tracert it.sander.su
Трассировка маршрута к it.sander.su [212.193.236.38]
с максимальным числом прыжков 30:
1 29 ms 31 ms 33 ms 193.111.156.11
2 * * * Превышен интервал ожидания для запроса.
3 25 ms 27 ms 27 ms gw.iphone.net.ua [193.111.156.161]
4 42 ms 44 ms 43 ms ll-dhl-r.newline.net.ua [80.91.170.77]
5 40 ms 87 ms 46 ms ae1-206.RT.NTL.KIV.UA.retn.net [87.245.247.113]
6 85 ms 74 ms 65 ms ae3-7.RT.M9.MSK.RU.retn.net [87.245.233.197]
7 96 ms 98 ms * MSK-KHOUSE-MR4.ripn.net [193.232.226.22]
8 102 ms 102 ms 101 ms msk-khouse-hr1.nic.ru [193.232.226.130]
9 101 ms 102 ms 101 ms sander.nichost.ru [212.193.236.38]
Трассировка завершена.
вот еще и тут основной шлюз не понятный
C:\Users\Sanjkeee3>netsh interface ip show address
извиняюсь, за столько тескта, надеюсь тут хоть вам будет что-то понятно.
16#
7 февраля 2010 г. 23:05:50
Sanjke, мне кажется, что нуля в шлюзе как раз проблема может быть и вызвана.
Нули - это, на самом деле, "широковещательный запрос" - компьютер просит всех в локальной сети, а не попытаются ли они переправить запрос дальше.
При трассировке была сначала задержка, а потом пакеты пошли на 193.111.156.161
А что если попробовать назначить этот адрес основным шлюзом?
17#
7 февраля 2010 г. 23:17:48
Sander чесно говоря не совсем понял что нужно сделать в первой половине вашего поста?
193.111.156.161 где именно назначить этот адрес шлюзом? (ОС win7)
18#
8 февраля 2010 г. 21:57:38
ну, например, командой, написанной в конце этой статьи. Или через интерактивную настройку - ссылка тоже в конце статьи
19#
10 февраля 2010 г. 22:58:05
пасиба афтру ++++:))))))))))))))))))
20#
17 февраля 2010 г. 16:57:32
Sander, мне очень понравились ваши статьи. Они написаны на человеческом языке. Хотелось бы увидеть здесь больше информации по консольным командам. Например, очень интересно было бы почитать более подробную статью по netsh или telnet.
21#
17 февраля 2010 г. 17:09:06
Спасибо за комплимент!
Записываю "консольные команды" в список планируемых статей!
У вас есть вопрос не по теме статьи? Нужна компьютерная помощь? Задайте свой вопроc на нашем новом проекте!