Определить интернет-соединение

В Windows, если по какой-либо причине нет подключения к Интернету, а подключение к сети в порядке, на значке сети в области уведомлений отображается небольшой значок. Есть ли способ сделать то же самое в Ubuntu?

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

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

ОБНОВЛЕНИЕ

Спасибо за все эти интересные ответы. Моя реальная цель этого вопроса состояла в том, чтобы узнать, существует ли метод, позволяющий узнать состояние моего соединения на локальном уровне (соединение между машиной и точкой доступа), поэтому я сказал не пинговать x [ 119] пожалуйста на сайте . Частный адрес в локальной сети, упомянутый Аленом, близок. Если я могу диагностировать это, я могу исключить проблемы с AP / сетью, а затем перейти к диагностике фактического соединения с моим провайдером.

6
задан 31 May 2011 в 18:56

5 ответов

Команда ip link show показывает состояние доступных интерфейсов. По крайней мере, один из интерфейсов должен быть указан как UP, чтобы у вас было вообще какое-либо соединение.

Команда ip neigh show показывает состояние локальной линии, например:

192.168.0.1 dev eth0 lladdr 00:15:e9:ec:cc:80 REACHABLE

Вам необходим по крайней мере один REACHABLE для доступа к сети.

Команда ip addr show показывает все интерфейсы и их IP-адреса.

Когда у вас есть локальный IP-адрес и IP-адрес соседа, вы можете использовать ping или другой инструмент для проверки локального IP-подключения.

0
ответ дан 31 May 2011 в 18:56

Я думаю, что короткий ответ, который вы ищете, это команда dig, но позвольте мне рассказать вам обо всех командах, которые я использую, FWIW. Мой опыт заключается в отладке простой настройки домашней сети с моим компьютером, беспроводным маршрутизатором и кабельным модемом.

Сначала я начну с dig website, который выполняет поиск DNS.

LAN и DHCP Если время копания истекло, то, скорее всего, у меня нет правильного подключения к локальной сети. Для проводных подключений я просто проверяю мигание индикаторов на модеме. Я не знаю команду, которая проверяет это. Для беспроводных подключений я использую iwconfig и проверяю значение ESSID, чтобы убедиться, что оно установлено в моей сети.

После того, как вы проверили аппаратную часть, другой способ проверить подключение к локальной сети - это DHCP. Я проверяю ifconfig (который похож на Windows ipconfig), чтобы увидеть, есть ли у меня IP-адрес или нет. eth0 - это ваше проводное соединение, а wlan0 - ваше беспроводное соединение. Посмотрите во второй строке значение, помеченное как «inet addr». Это IP-адрес. Наличие IP-адреса в форме 192.168.x.x или 10.0.x.x означает, что я подключен к локальной сети и получаю IP-адрес от маршрутизатора.

DNS и Интернет Если dig возвращается с ответом, но он пуст, то, вероятно, я подключен к своему беспроводному маршрутизатору (то есть к локальной сети), но есть проблема с мое интернет-соединение (т.е. модем). Я войду в веб-интерфейс моего маршрутизатора и попытаюсь отладить проблему там. Или я подключу свой компьютер напрямую к модему и перепроверяю приведенные выше команды (dig и ifconfig. Обратите внимание, что IP-адрес не должен быть таким, как описано выше)

Подключен, но все еще не работает [ 1115] Наконец, если dig возвращает хотя бы один IP-адрес (большинство небольших веб-сайтов имеют один IP-адрес, тогда как на больших сайтах, таких как Google, есть несколько IP-адресов), то я полагаю, что я, по крайней мере, подключен, и DNS работает. Проблема должна существовать где-то в Интернете.

Затем я буду использовать mtr website как более полный пинг. Mtr совпадает с командой windows tracert; он пингует веб-сайт вместе со всеми промежуточными узлами и визуально отображает его в терминале в реальном времени, показывая, где в Интернете возникают проблемы.

Надеюсь, что это полезно!

0
ответ дан 31 May 2011 в 18:56

Какую версию Ubuntu вы используете? На Meerkat и Lynx есть NetworkManager Applet , который отображается на верхней панели, справа, где находятся индикаторы. Это должно быть там по умолчанию. Я не установил ни одну версию, как упомянуто, которая не включала сетевой апплет.

Если вы не можете найти его там, значит, вы удалили его по ошибке. Вы можете добавить его снова, щелкнув правой кнопкой мыши на верхней панели и выбрав Добавить на панель , где вы найдете список апплетов на выбор. Выберите подходящий.

Теперь, в зависимости от вашей темы значков, значок, указывающий на отсутствие соединения, меняется. Попробуйте нажать на апплет и выбрать отключить, посмотреть, что произойдет. Когда нет подключения к Интернету, он будет показывать этот значок и сообщать о том, что ваше соединение потеряно.

0
ответ дан 31 May 2011 в 18:56

Мне известно о наблюдении «пожалуйста, не пингуйте на x-сайте» и вопросе «какие есть способы». Но как мы можем сказать, что интернет доступен, если мы его не тестируем? (Это вопрос, который я задал, я знаю). Ну, это один из способов, и я добавлю другие, как только (и если) смогу найти.

Мы можем создать сценарий, который будет показывать (в терминале) состояние подключения к Интернету, проверяя связь с каким-либо надежным сервером. Мне нужно исследовать, как сделать уведомление панели.

Сценарий:

#!/bin/bash
#
# This script will check if you 
# have access to internet
#
# by desgua
#
#######################################
while [ "$var1" != "end" ]
do
pingtime=$(ping -w 1 8.8.8.8 | grep ttl)
if [ "$pingtime" = "" ] 
then 
   pingtimetwo=$(ping -w 1 74.125.91.105 | grep ttl) 
   if [ "$pingtimetwo" = "" ] 
   then 
       clear ; echo 'down'
   else
       clear ; echo 'up' 
   fi 
else
    clear ; echo 'up' 
fi
sleep 2
done 
0
ответ дан 31 May 2011 в 18:56

Я использую маленькую утилиту (в репозитории) названный wmnetmon. Его ЦП, дружественный и очень настраиваемый. Это использует очень мало экранного пространства, или можно прикрепить его с панелью с Метаапплетом Swallower. Это могло бы быть похожим на большую работу, настраивающую его, но не настолько трудно. Я включаю свою конфигурацию в конец для запущения Вас. Моя установка контролирует мою LAN и интернет-соединение. Я использую 10.04, не уверенный, если это работает над 11,04.

wmnetmon
В панели или на Рабочем столе

Описание - dockapp, который покажет светодиод для каждого контролируемого сервиса. Зеленые светодиоды указывают, что сервис в порядке, в противоположность мигающему Красному светодиоду, который указывает, что сервис не отвечает правильно.

Опции

wmnetmon [-d] [-t] [-y] [-r] [-c] [-h]

- h Выставочная сводка опций.

- d включает debugmode

- c используют указанный конфигурационный файл вместо этого $HOME/.wmnetmonrc

- t: указывает время опроса в секундах. Значение по умолчанию составляет 30 секунд

- y: указывает, что количество времени для ожидания ответа прежде, чем поменять цвет на желтый вовлекло. Значение по умолчанию составляет 60 секунд

- r: то же как выше для красного ведомое (высвечивание). Значение по умолчанию составляет 200 секунд.

Отредактируйте .wmnetmonrc (в пользовательском каталоге) и запустите wmnetmon. leds вскоре станет зеленым для хостов/сервисов, которые действительно отвечают и выключают или начинают мигать в красном для тех, кто не делает. Можно указать, мигнет ли это или выключит. В бывшем случае команда будет выполняться при конфигурировании его на емкостно-резистивном файле. Здорово для проигрывания звука. Каждый раз, когда Вы указываете на некоторых конкретных ведомый, соответствующее описание появится на верхней части приложения. Если Вы щелкнете правой кнопкой по нему, то хост/сервис станет с отключенным звуком, и никакая команда не будет выполняться, когда та конкретная система перестанет работать. Также можно настроить его в емкостно-резистивном файле, чтобы прекратить контролировать его, когда это отключено звук. Если Вы сделаете так, то ведомый выключит, иначе это станет фиолетовым или синим, уведомляя Вас, если система будет работать или нет.

Мои опции запуска установлены на (редактирование по мере необходимости).........

wmnetmon -t 10 -y 2 -r 2

Моя Конфигурация (редактируют по мере необходимости).........

# WMNetMonrc for Version 0.1c/d
#
# Please change this file and copy it to your home directory and name it
# .wmnetmonrc
#
#
# D line
# Format - D:[w|d][i|m]
# Example - D:dm
#  - This line specifies the default behaviour of wmnetmonrc
#    The flags are:
#
#    w -> Warn when hosts/services stop responding. This is the default
#         behaviour. The led will turn red and flash, and (if specified)
#         an  external command will be executed.
#
#    d -> Don't warn. Led will be off if host/service stops responding.
#
#    i -> Ignore host/service (stop monitoring it) when muted. The led 
#         will be blue.
#
#    m -> Mute host/service (don't execute external program) but keep on
#         monitoring it. The led will be blue if the host/service 
#         responds or purple if it does not. This is the default.
#
D:dm
#
#
# P Line
# Format: P:[<path>]<command> [<args>]
# Example: P:/usr/bin/play
#  - This line specifies the program that will be run on special events.
#    * ONE LAST PARAMETER will be passed on to this program according to
#    event type, and will be specified in other configuration lines.
#
# P:/usr/bin/play
#
# S Line
# Format: S:<argument>
# Example: S:Siren.wav
#  - This is the argument will be passed to the program specified when 
#    hosts/services stop responding. 
#
# S:Siren.wav
#
#
# H Line
# Format: H:[tcp|udp/<servicename/portnumber>@]<host_ip_or_fqdn>:<hostname>[:flags]
# Examples: H:127.0.0.1:localhost:id
#           H:tcp/smtp@127.0.0.1:sendmain on localhost:w
#           H:udp/27500@192.168.0.3:quake time
#       H:foo.bar.net:foobar
#
#
#  - This is the most important line. Just add the hosts/services you 
#    want to monitor. The flags are the same as for D line.
H:192.168.0.1:dsl:wi
H:192.168.10.1:router:wi
H:192.168.10.2:test:
H:192.168.10.100:localhost:
H:192.168.10.111:dave:wi
H:192.168.10.112:family:wi
H:192.168.10.113:media1:wi
H:192.168.10.114:media2:wi
H:192.168.10.115:n770a:wi
H:192.168.10.116:n770b:wi
H:192.168.10.117:localhost:
H:192.168.10.118:localhost:
H:192.168.10.119:localhost:
H:192.168.10.120:localhost:
H:8.8.8.8:google:wi
H:8.8.4.4:google:wi
#
# end
0
ответ дан 31 May 2011 в 18:56

Другие вопросы по тегам:

Похожие вопросы: