Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Диагностика сети."не работает Интернет"  (Прочитано 8795 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн olegik-hp

  • Автор темы
  • Участник
  • *
  • Сообщений: 166
    • Просмотр профиля
Обновляется при добавлении новых команд.
(Нажмите, чтобы показать/скрыть)

Довольно часто люди сюда обращаются с одним вопросом:

"Не работает интернет". Их просят выложить выводы разных команд, порой не очень понятных начинающему пользователю.

Данную тему я создаю, чтобы объяснить смысл данных команд и их вывода:

(Нажмите, чтобы показать/скрыть)

0) а) ping ya.ru -- одна из самых популярных утилит для проверки доступности сайта по имени/адресу.

Подробнее: man pingПинг адреса в сети Интернет. Если пинг проходит то компьютер соединен с интернет, если нет то проблемы либо в сетевом соединении либо в DNS 3

б) ping 8.8.8.8
Пинг публичного DNS сервера (почти всегда доступного). Если адрес не пингуется, а DNS пингуется - проблема с DNS, если оба пинга не проходят - проблема с подключением (что однако не исключает проблему с DNS)3

Замечательно заменяется tracepath (п 8.б) 2

1) ifconfig -- показывает состояние активных сетевых интерфейсов: IP-адрес, маска, а также немного служебной информации.

  ifconfig -a -- показывает состояние всех сетевых интерфейсов.3
Подробнее: man ifconfig
2) а) route -n -- настройки маршрутизации: Показывает куда уходит пакет данных в зависимости от адреса машины-цели. 3

Подробнее: man route   
   б) ip route show table all -- Показывает более полную информацию о маршрутизации. 4

Подробнее: man ip3) cat /etc/resolv.conf -- настройки DNS.
Файл /etc/resolv.conf, помимо прочего содержит список DNS-серверов, которые используются в Вашей системе.
При настройке сети вручную. При использовании Network Manager в эти файлы ничего не пишется, а их информация не участвует в работе.3

Подробнее: man 5 resolv.conf
4) nslookup ya.ru -- программа nslookup выдает список IP-адресов домена с использованием системных DNS-серверов.

5) nslookup ya.ru 8.8.8.8 -- п.4, только с использованием публичного DNS-сервера от Google.

Подробнее: man nslookup
6) sudo iptables-save -- показывает текущие настройки firewall -- iptables. Возможно, Вы сами себе запретили выход =).

Подробнее man iptables
7) /etc/network/interfaces -- настройки сетевых интерфейсов.При настройке сети вручную. При использовании Network Manager в эти файлы ничего не пишется, а их информация не участвует в работе.3

Подробнее man 5 interfaces
8) а) traceroute 8.8.8.8 -- трасировка маршрута. Похожа на ping, но больше информации.

Подробнее man traceroute
   б)tracepath -n 8.8.8.8 -- трасировка маршрута. Похожа на traceroute, в отличие от него по умолчанию установлена в системе. 1

Подробнее man tracepath
9) ls /etc/NetworkManager/system-connections -- список подключений NetworkManager
   sudo cat /etc/NetworkManager/system-connections/* -- настройки подключений.5
(Нажмите, чтобы показать/скрыть)



Данные тесты стоит сделать перед тем, как создавать еще одну из многих тем "Не работает Интернет".
Если все-таки необходимо создание темы, желательно приложить выложить выводы команд.
« Последнее редактирование: 21 Сентября 2012, 17:43:44 от olegik-hp »
1) Лучшая помощь -- Линк на доку.
2) Главное -- не просто сделать, а понять как.
3) Просто пару слов, для понимания -- лучший ответ.

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Re: Диагностика сети."не работает Интернет"
« Ответ #1 : 20 Сентября 2012, 22:43:16 »
Пара мелких замечаний.

route -n

в общем случае значительно информативнее, чем просто route.

traceroute по умолчанию не установлена и требует sudo. Вместо нее лучше использовать

tracepath -n 8.8.8.8

Оффлайн olegik-hp

  • Автор темы
  • Участник
  • *
  • Сообщений: 166
    • Просмотр профиля
Re: Диагностика сети."не работает Интернет"
« Ответ #2 : 20 Сентября 2012, 23:39:11 »
Пара мелких замечаний.

route -n

в общем случае значительно информативнее, чем просто route.

traceroute по умолчанию не установлена и требует sudo. Вместо нее лучше использовать

tracepath -n 8.8.8.8

Спасибо!
Вношу изменения.
1) Лучшая помощь -- Линк на доку.
2) Главное -- не просто сделать, а понять как.
3) Просто пару слов, для понимания -- лучший ответ.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Диагностика сети."не работает Интернет"
« Ответ #3 : 21 Сентября 2012, 01:15:15 »
Кроме того, что traceroute по умолчанию не установлена и требует sudo для работы, она ещё и не даёт никакой полезной информации, кроме собственно маршрута.
К тому же, "tracepath XXX" с успехом заменяет "ping XXX" в части определения работоспособности DNS клиента на компьютере.
И всё это уже есть в https://forum.ubuntu.ru/index.php?topic=107492.0
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн olegik-hp

  • Автор темы
  • Участник
  • *
  • Сообщений: 166
    • Просмотр профиля
Re: Диагностика сети."не работает Интернет"
« Ответ #4 : 21 Сентября 2012, 01:35:26 »
И всё это уже есть в https://forum.ubuntu.ru/index.php?topic=107492.0

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

Да, в разных статьях указаны различные способы диагностики, но в одних местах указано одни утилиты, в других -- другие.

1) Лучшая помощь -- Линк на доку.
2) Главное -- не просто сделать, а понять как.
3) Просто пару слов, для понимания -- лучший ответ.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Диагностика сети."не работает Интернет"
« Ответ #5 : 21 Сентября 2012, 01:41:35 »
Там всё это собрано в один спойлер.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн olegik-hp

  • Автор темы
  • Участник
  • *
  • Сообщений: 166
    • Просмотр профиля
Re: Диагностика сети."не работает Интернет"
« Ответ #6 : 21 Сентября 2012, 01:59:26 »
Там всё это собрано в один спойлер.
Там указаны не все утилиты, например:
1) nslookup host nameserver -- для проверки локального DNS
2) tracepath -- если не установлен traceroute

etc.

А также нет _хотя_бы_ краткого их описания. Да, /dev/man, /dev/google -- наше все, но сначала стоит понять, для чего нужна сия утилита.

Тот топик про расшаривание интернета. Для решения этой задачи вполне хватает того, что указано, этот топик создан _специально_ для сбора списка утилит и конфигов, куда в первую очередь стоит посмотреть.

Если Вы можете предожить, как дополнить этот набор -- прошу ответить. Если какая-либо утилита даже дублирует другую по функциям -- напишите.

В дальнейшем я думаю сгруппировать утилиты по действиям.

1) Лучшая помощь -- Линк на доку.
2) Главное -- не просто сделать, а понять как.
3) Просто пару слов, для понимания -- лучший ответ.

Оффлайн thunderamur

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6844
    • Просмотр профиля
Re: Диагностика сети."не работает Интернет"
« Ответ #7 : 21 Сентября 2012, 03:47:16 »
olegik-hp,
там всё коротко и ясно, а тут много букаф и одно и то же, даже читать лень.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Диагностика сети."не работает Интернет"
« Ответ #8 : 21 Сентября 2012, 04:45:06 »
Да, на счёт traceroute да. Какой садист его туда запихнул, вопрос.
В остальном - возражения не принимаются.
nslookup для понимания, работает ли DNS, вообще не нужно.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн astrobeglec

  • Активист
  • *
  • Сообщений: 838
  • Самая тяжелая ноша - пророк в извращенном мире...
    • Просмотр профиля
Re: Диагностика сети."не работает Интернет"
« Ответ #9 : 21 Сентября 2012, 09:05:18 »
0) а) ping ya.ru -- одна из самых популярных утилит для проверки доступности сайта по имени/адресу.
Подробнее: man pingЕсли "не пингуется" стоит проверить
Пинг адреса в сети Интернет. Если пинг проходит то компьютер соединен с интернет, если нет то проблемы либо в сетевом соеденении либо в DNS

б) ping 8.8.8.8Если и это не пингуется -- попробовать "попинговать" машину в локалке
Пинг DNS сервера. Если адрес не пингуется, а DNS пингуется - проблема с DNS, если оба пинга не проходят - проблема с подключением (что однако не исключает проблему с DNS)

1)  ifconfig -a -- показывает состояние сетевых интерфейсов: IP-адрес, маска, а также немного служебной информации.
Показывает служебную информацию о всех сетевых соединениях. Правильно будет разделить на:
ifconfig Просмотреть активные сетевые интерфейсы
ifconfig -aПосмотреть все интерфейсы.
Данная градация необходима т.к. сетевой интерфейс может просто "упасть"...


2) route -n -- настройки маршрутизации: как посылать пакеты на адрес. Интернет-шлюзы.
Таблица маршрутизации ядра. Показывает куда уходит пакет данных в зависимости от адреса машины-цели.

3) cat /etc/resolv.conf -- настройки DNS.
Файл /etc/resolv.conf, помимо прочего содержит список DNS-серверов, которые используются в Вашей системе.
7) /etc/network/interfaces -- настройки сетевых интерфейсов.
В этих пунктах добавь - при настройке сети вручную. При использовании NM в эти файлы ничего не пишется, а их информация не участвует в работе.

4) nslookup ya.ru -- программа nslookup выдает список IP-адресов домена с использованием системных DNS-серверов.

5) nslookup ya.ru 8.8.8.8 -- п.4, только с использованием публичного DNS-сервера от Google.

Подробнее: man nslookup
К проблемам в настройке сети имеет мало отношения. Но лучше оставить.


6) iptables-save -- показывает текущие настройки firewall -- iptables. Возможно, Вы сами себе запретили выход =).

Подробнее man iptables
Надо отметить только, что команда запускается от суперпользователя и в выхлопе надо искать строки оканчивающиеся на DROP

8) а) traceroute 8.8.8.8 -- трасировка маршрута. Похожа на ping, но больше информации.

Подробнее man traceroute
   б)tracepath -n 8.8.8.8 -- трасировка маршрута. Похожа на traceroute, в отличие от него по умолчанию установлена в системе. 1

Подробнее man tracepath

А вот это для новичков не важно вообще. Механизм трассировки слишком сложен для неподготовленного разума, да и ненадежен. Ликбез:
Пакет отправляется с меткой "возврат кода соединения" и "время жизни = 1", дойдя до 1 точки пакет (в случае если соединение произошло и если ответчик может послать сигнал, если не может - не передает) передает IP адрес ответчика, далее время жизни увеличивается на 1 каждый раз пока последний пакет не выведет искомый адрес. НО! При выходе в интернет каждый пакет идет своим маршрутом, поэтому как только пакет покинул сеть трасировку можно прекращать...

Поправь головной пост.
Я вернулся...

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Диагностика сети."не работает Интернет"
« Ответ #10 : 21 Сентября 2012, 09:32:56 »
А вот это для новичков не важно вообще. Механизм трассировки слишком сложен для неподготовленного разума, да и ненадежен.
Вообще-то мы тут эту команду не для трассировки используем. Так, для справки.

Кстати о "route -n" - далеко не всю информацию о роутинге она даёт в современной системе.
Просто для примера:
Цитировать
# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     0.0.0.0         255.255.255.240 U     0      0        0 br0
195.34.32.0     192.168.1.2     255.255.255.128 UG    0      0        0 br0
212.188.4.0     192.168.1.2     255.255.255.0   UG    0      0        0 br0
0.0.0.0         192.168.1.1     0.0.0.0         UG    100    0        0 br0

# ip route show table all
default via 192.168.1.1 dev br0  table vpn_nln  src 192.168.1.12
default via 192.168.1.2 dev br0  table adsl_mtu  src 192.168.1.12
192.168.1.0/28 dev br0  proto kernel  scope link  src 192.168.1.12
195.34.32.0/25 via 192.168.1.2 dev br0
212.188.4.0/24 via 192.168.1.2 dev br0
default via 192.168.1.1 dev br0  metric 100
broadcast 192.168.1.0 dev br0  table local  proto kernel  scope link  src 192.168.1.12
broadcast 127.255.255.255 dev lo  table local  proto kernel  scope link  src 127.0.0.1
local 192.168.1.12 dev br0  table local  proto kernel  scope host  src 192.168.1.12
broadcast 192.168.1.15 dev br0  table local  proto kernel  scope link  src 192.168.1.12
broadcast 127.0.0.0 dev lo  table local  proto kernel  scope link  src 127.0.0.1
local 127.0.0.1 dev lo  table local  proto kernel  scope host  src 127.0.0.1
local 127.0.0.0/8 dev lo  table local  proto kernel  scope host  src 127.0.0.1

Легко заметить, что реально существует два основных шлюза. route -n показывает только один.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Диагностика сети."не работает Интернет"
« Ответ #11 : 21 Сентября 2012, 09:42:24 »
ip, iptables*, ss, nmap, dig?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Диагностика сети."не работает Интернет"
« Ответ #12 : 21 Сентября 2012, 09:44:30 »
dig - часть BIND, на обычном компе вряд ли обнаружится.
Так же как nmap - больно специфичная утилита, по умолчанию не стоит.
Чито есть ss ?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн olegik-hp

  • Автор темы
  • Участник
  • *
  • Сообщений: 166
    • Просмотр профиля
Re: Диагностика сети."не работает Интернет"
« Ответ #13 : 21 Сентября 2012, 09:52:34 »

А вот это для новичков не важно вообще. Механизм трассировки слишком сложен для неподготовленного разума, да и ненадежен. Ликбез:
Пакет отправляется с меткой "возврат кода соединения" и "время жизни = 1", дойдя до 1 точки пакет (в случае если соединение произошло и если ответчик может послать сигнал, если не может - не передает) передает IP адрес ответчика, далее время жизни увеличивается на 1 каждый раз пока последний пакет не выведет искомый адрес. НО! При выходе в интернет каждый пакет идет своим маршрутом, поэтому как только пакет покинул сеть трасировку можно прекращать...

Поправь головной пост.

Пост поправил.

На тему traceroute.

С помощью него я смотрю на каком шаге теряются пакеты до хоста.

Был такой случай:

Несколько удаленных бухгалтеров (у всез static IP) сидят в одной терминалке.
У одного из них пропало соединение с серваком. При этом "остальной интернет" нормально работал.
Оказалось (с помощью traceroute с обеих машин) у провайдера Удаленной точки порвалось соединение с провайдером сервака. Позвонил в обе ТП. Сообщил, на каком шаге теряется соединение. Поправили.
1) Лучшая помощь -- Линк на доку.
2) Главное -- не просто сделать, а понять как.
3) Просто пару слов, для понимания -- лучший ответ.

Оффлайн astrobeglec

  • Активист
  • *
  • Сообщений: 838
  • Самая тяжелая ноша - пророк в извращенном мире...
    • Просмотр профиля
Re: Диагностика сети.\"не работает Интернет\"
« Ответ #14 : 21 Сентября 2012, 09:55:34 »
Кстати route выводит динамическую таблицу маршрутизации. Если VPN в твоем выхлопе не задействован то в выхлоп route он точно не попадет.

Пользователь решил продолжить мысль 21 Сентября 2012, 10:00:19:
С помощью него я смотрю на каком шаге теряются пакеты до хоста.
Это правильно т.к. можно увидеть именно шаг т.е. условно можно разбить прохождение пакета на:
1. Локальный комп
2. Шлюз/сервер/модем
3. Интернет
4. Конечный сервер

При этом все интернет сервера в данном случае - липа. Из практики - трассирую маршрут 3 раза (место нахождения по IP):
хост-роутер-провайдер-швеция-франция-москва
хост-роутер-провайдер-украина-германия-москва
хост-роутер-провайдер-украина-франция-москва

Ноу коммент как говорится... При этом скорее всего пакеты трассировки туда просто "заносило"...
« Последнее редактирование: 21 Сентября 2012, 10:00:19 от astrobeglec »
Я вернулся...

 

Страница сгенерирована за 0.023 секунд. Запросов: 21.