LINUX.ORG.RU

[BASH] Проверка линка.

 


0

1

Инет часто отваливается по причине барахла вместо кабеля и модема. Хочу в Conky добавить строку:

Link: Up
________________
Link: Down

Т.е. мне нужон 100% код, который скажет, доступен ли интернет, или умер совсем. Соединяюсь с помощью pon\poff, интерфейс eth0.

plog не подходит - инфу почему-то выводит через раз. Сегодня он показывет инфу о соединении, завтра не показывает ничего.

Что предложите?

★★★

Последнее исправление: AlexCones (всего исправлений: 1)

Попинговать? Проверить ДНС?

ping -c 1 -w 5 google.com &>/dev/null

if [ $? -ne 0 ] ; then
   echo "down"
else 
   echo  "up"
fi
Еще можно например цепляться к модему и читать статус его линка.

cx ★★
()
Ответ на: комментарий от cx

Пока возьму ваш простой вариант с ping, если что-то начнет тупить, порассматриваю другие варианты. Что-то мне подсказывает, что просто так это сработает через раз.

AlexCones ★★★
() автор топика
Ответ на: комментарий от adriano32

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

AlexCones ★★★
() автор топика
Ответ на: комментарий от adriano32

>этот комплект около 1 Килобайта трафика отберёт.

А их у меня 16 в хорошую погоду. Обычно 13-14. Так что потеря 7% скорости для меня ощутима.

А зачем каждую секунду?


Оперативно же.

AlexCones ★★★
() автор топика

Если при «часто отваливается» падает интерфейс, тогда достаточно ifconfig.

Nao ★★★★★
()

> Что предложите?

man ip в районе link show

dexpl ★★★★★
()

dmesg, в конце концов

leave ★★★★★
()
Ответ на: комментарий от fr_butch

поторопился =)
но curl в любом случае более годный вариант, нежели icmp echo req

fr_butch
()
Ответ на: комментарий от maloi

а вообще присоединяюсь к предложению попробовать настроить pppd, чтобы он автоматически переустанавливал соединение.

maloi ★★★★★
()
Ответ на: комментарий от no-dashi

lcp-echo-interval 30

lcp-echo-timeout нет вообще. В /etc/ppp/options все строки с комментариями, а timeout нет вообще.

alex@AC-XFCE-LAPTOP:~$ sudo cat /etc/ppp/options | grep timeout
[sudo] password for alex: 
# Set the LCP restart interval (retransmission timeout) to <n> seconds
# Set the IPCP restart interval (retransmission timeout) to <n>
# Set the PAP restart interval (retransmission timeout) to <n> seconds
#pap-timeout <n>
# Set the CHAP restart interval (retransmission timeout for

AlexCones ★★★
() автор топика
Ответ на: комментарий от AlexCones

В /etc/ppp/options все строки с комментариями, а timeout нет вообще.

А что в man написано? Ну ошибся - не lcp-echo-timeout, а lcp-echo-failure. Лучше сделать

no-dashi ★★★★★
()
Ответ на: комментарий от no-dashi
alex@AC-XFCE-LAPTOP:~$ sudo cat /etc/ppp/options | grep lcp-echo-failure
[sudo] password for alex: 
# lcp-echo-failure option to detect that the peer is no longer connected.
lcp-echo-failure 4
AlexCones ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.