оповещение об отсутствии интернета

Обнаруженные вами ошибки в работе программы, предложения по ее улучшению
Dazzler
Сообщения: 66
Зарегистрирован: 30 июл 2011, 02:31
Контактная информация:

Re: оповещение об отсутствии интернета

Сообщение Dazzler »

Roman писал(а):У меня, кстати, не пошел dnsmasq.
Всё сделал по выше описаному.
Сервер действительно начал выдавать свой DNS, но при этом на нём пропал интернет, как и у всех остальных.
Пока вернул всё назад.
По написанному DNS и не пойдет, вернее он работает, но его глушит файрвол, с уверенностью в 90%!, я не спец по айпи таблесам, поэтому ворос пока еще не решен.
Roman писал(а): И еще столкнулся с проблемой - после перезагрузки часто бывает не запускается интерфейс tun0, но судя по всему и WAN тоже не работает, хотя есть в списке, до сервера нельзя достучаться ни с какой стороны.
tun0 нет.
Как с этим бороться?
ну лечит этот нюанс только проводное удаленное соединение и "великий" /etc/init.d/networking restart, у меня было тоже самое на 9.04 и то появилось спустя время, щас поставил 10.04 эффект "рестарта сетевых интерфейсов" пропал, остается только молиться, чтоб не появился снова
Roman
Сообщения: 78
Зарегистрирован: 03 дек 2011, 00:25
Откуда: Харьковская область
Контактная информация:

Re: оповещение об отсутствии интернета

Сообщение Roman »

Dmitry писал(а):а в таком случае, если перезапустить в консоли сеть командой

Код: Выделить всё

sudo /etc/init.d/networking restart
не помогает?
Я думаю, что только при перезагрузке это происходит.
Я перезагружаю сервер по другим причинам, ну например после установки обновлений.
И то что это не предсказуемо может случится - это мне ненравится.
Dmitry писал(а):Просто можно тогда попробовать скрипт проверки дополнить проверкой интерфейса tun0 и в случае его отсутствия - перезапуском
Вот этот скрипт я ищу уже несколько дней, но видимо ни укого такой проблемы не возникало и поэтому я нахожу скрипты которые в основном пингуют сервера а это не совсем то.
И Dazzler говорит, что и у него такая проблема была.
Думаю, что для стабильности сервера в него нужно добавить такой скрипт, кторый после загруки, через 5 минут проверяет наличие интерфейса tun0, если его нет, то перезагружает сервер.
Теперь по поводу dnsmasq
Dazzler писал(а):По написанному DNS и не пойдет, вернее он работает, но его глушит файрвол, с уверенностью в 90%!, я не спец по айпи таблесам, поэтому ворос пока еще не решен.
Я добавил правила в iptables, но мне кажется, что проблема в конфиге dnsmasq, скорее всего нужно указать первичный DNS, потому как интернет пропадает на сервере.
Dazzler писал(а):ну лечит этот нюанс только проводное удаленное соединение и "великий" /etc/init.d/networking restart, у меня было тоже самое на 9.04 и то появилось спустя время, щас поставил 10.04 эффект "рестарта сетевых интерфейсов" пропал, остается только молиться, чтоб не появился снова
У меня и так проводное соединение причем удалённый доступ к обоим инткрфейсам, но дело в том, когда сервер после перезагрузки запустился, то в нём похоже, что бывают ситуации, что не запускаются не только интерфейс tun0, но и все остальные.
Скрипт о котором говорил Дмитрий, если он есть, то очень нужен, потому, что я возможно скоро уезжаю из города. И если выключат свет, то при старте сервера, может произойти такая ситуация, один раз было такое уже, пол дня промучались, пока не перезагрузили сервер.
Аватара пользователя
Dmitry
Администратор
Сообщения: 1073
Зарегистрирован: 25 май 2011, 09:14
Откуда: г. Запорожье, Украина
Контактная информация:

Re: оповещение об отсутствии интернета

Сообщение Dmitry »

Roman писал(а):Думаю, что для стабильности сервера в него нужно добавить такой скрипт, кторый после загруки, через 5 минут проверяет наличие интерфейса tun0, если его нет, то перезагружает сервер.
Да не так уж и сложно то...
Сам скрипт

Код: Выделить всё

#!/bin/bash

# длительность паузы в секундах
delay=300
sleep $delay
# Дату в лог тоже впишем
dt=$(date)
# проверяем наличие tun-девайса
if ifconfig tun0 &> /dev/null
then
    echo "$dt : TUN driver OK...." >> /var/log/syslog
else
    echo "$dt : TUN driver error!!! Rebooting...." >> /var/log/syslog
# Эта команда полностью перезагрузит компьютер
#reboot
# А эта команда только лишь перезапустит сеть
#/etc/init.d/networking restart
fi
Собственно, в скрипте ОБА варианта команды перезапуска закоментированы, поэтому, выбираете нужную (перезапуск только сети или всего компа) и убираете диез в начале соответствующей строки.

Теперь, "пришьем" его в систему. Допустим, скопированный код сохраним в компьютере в в файл с именем check_tun.sh и разместим его в папке /root
Чтобы файл запускался при загрузке компа, в файл /etc/crontab допишем новую строку:

Код: Выделить всё

@reboot root /root/check_tun.sh

А также, не забудем сам файл сделать исполняемым, командой:

Код: Выделить всё

chmod +x /root/check_tun.sh
Roman
Сообщения: 78
Зарегистрирован: 03 дек 2011, 00:25
Откуда: Харьковская область
Контактная информация:

Re: оповещение об отсутствии интернета

Сообщение Roman »

Спасибо Дмитрий, этот скрипт заслуживает уважения, потому, что придаёт стабильности серверу на убунте!
Теперь надеюсь больше не будет этой лотореи запустится - не запустится :D
Dazzler
Сообщения: 66
Зарегистрирован: 30 июл 2011, 02:31
Контактная информация:

Re: оповещение об отсутствии интернета

Сообщение Dazzler »

Дмитрий, гляньте пожалуйста сюда http://hotcakes.sourceforge.net/hotcake ... /a557.html, может это как то натолкнет на мысль по поводу chilli и bind? Может вся проблема в зонах бинда и в опции chilli 'domain'?
Аватара пользователя
Dmitry
Администратор
Сообщения: 1073
Зарегистрирован: 25 май 2011, 09:14
Откуда: г. Запорожье, Украина
Контактная информация:

Re: оповещение об отсутствии интернета

Сообщение Dmitry »

по первой ссылке
заставило задуматься следующее
Remember the 'uamallowed' value also may have to change.
когда-то и зачем-то всетаки я пришел к тому, что туда стал вписывать адрес днс-сервера (эт к телефонным разговорам)

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

ПРЕДЛОЖЕНИЕ по дальнейшему эксперименту:
пропишите в конфиг чиллиспота

uamallowed айпишник_сервера_с_wan_стороны
Dazzler
Сообщения: 66
Зарегистрирован: 30 июл 2011, 02:31
Контактная информация:

Re: оповещение об отсутствии интернета

Сообщение Dazzler »

echo 0 > /proc/sys/net/ipv4/conf/eth1/rp_filter
http://www.chillispot.info/chilliforum/ ... oblem.html
а это может быть решением?
Аватара пользователя
Dmitry
Администратор
Сообщения: 1073
Зарегистрирован: 25 май 2011, 09:14
Откуда: г. Запорожье, Украина
Контактная информация:

Re: оповещение об отсутствии интернета

Сообщение Dmitry »

а что дала экспериментальная проверка? ;)

(а вдруг это действительно решение :roll: )
Dazzler
Сообщения: 66
Зарегистрирован: 30 июл 2011, 02:31
Контактная информация:

Re: оповещение об отсутствии интернета

Сообщение Dazzler »

Dmitry писал(а):а что дала экспериментальная проверка? ;)

(а вдруг это действительно решение :roll: )
Не могу быть уверенным что зоны в бинде прописал верно(, гляньте плз

Код: Выделить всё

// Consider adding the 1918 zones here, if they are not used in your
// organization

// include "/etc/bind/zones.rfc1918";

zone "pool.neo.com" {
   type master;
   file "/etc/bind/db.neo";
};

zone "182.168.192.in-addr.arpa" {
   type master;
   file "/etc/bind/db.192.168.182";
};

;
; BIND data file for pool.neo.com
;
$TTL   604800
@   IN   SOA   pool.neo.com. root.pool.neo.com. (
            2      ; serial
       604800      ; refresh
        86400      ; retry
      2419200      ; expire
       604800 )   ; negative cache TTL
;
@      IN   NS   pool.neo.com.
@      IN   A   192.168.182.1
1.182.168.192   IN   PTR   pool.neo.com.


;
; BIND reverse data file for pool.neo.com
;
$TTL   604800
@   IN   SOA   pool.neo.com. root.pool.neo.com. (
               1      ; serial
          604800      ; refresh
           86400      ; retry
         2419200      ; expire
          604800 )   ; negative cache TTL
;
@   IN   NS   pool.neo.com.
1   IN   PTR   pool.neo.com.
Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость