LINUX.ORG.RU

Сообщения lasthappy

 

проблемы с ping

Доброго дня!

Есть такая проблема: На роутере несколько сетевых интерфейсов с инетом разной метрики (пакеты, сразу скажу, не маркирую). Если я пингую так:

ping 8.8.8.8, то все ок, если же я пингую с указанием интерфейса:

ping -I eth0 8.8.8.8, то иногда теряются пакеты (может 1 на сотню, может 2 на 10 запросов).

Причем на шлюзe tcpdump-ом, я вижу, что пакет получен и переправлен в оба конца (и запрос и ответ):

64 bytes from 8.8.8.8: seq=12 ttl=55 time=11.390 ms

64 bytes from 8.8.8.8: seq=13 ttl=55 time=11.057 ms

64 bytes from 8.8.8.8: seq=15 ttl=55 time=11.144 ms

64 bytes from 8.8.8.8: seq=16 ttl=55 time=10.847 ms

tcpdump на шлюзе, который использует роутрер:

09:35:14.932770 IP 192.168.0.166 > google-public-dns-a.google.com: ICMP echo request, id 8610, seq 13, length 64

09:35:14.943412 IP google-public-dns-a.google.com > 192.168.0.166: ICMP echo reply, id 8610, seq 13, length 64

09:35:15.933037 IP 192.168.0.166 > google-public-dns-a.google.com: ICMP echo request, id 8610, seq 14, length 64

09:35:15.943640 IP google-public-dns-a.google.com > 192.168.0.166: ICMP echo reply, id 8610, seq 14, length 64

09:35:16.933291 IP 192.168.0.166 > google-public-dns-a.google.com: ICMP echo request, id 8610, seq 15, length 64

09:35:16.944013 IP google-public-dns-a.google.com > 192.168.0.166: ICMP echo reply, id 8610, seq 15, length 64

Подскажите, куда копать?)

 , ,

lasthappy
()

логирование запусков Unit в systemd

Добрый день!

По специфике проекта, имеется большое кол-во юнитов с таймерами, которые достаточно часто запускаются. И в лог падает куча сообщений вида:

Apr 27 12:26:01 trololo systemd[1]: Starting UNIT_67...

Apr 27 12:26:01 trololo systemd[1]: Started UNIT_67.

Можно ли в файле самого юните или где-либо еще отключить это логирование, т.к. отслеживать их запуск в истории нам не нужно, а лог конкретно замусорен подобными сообщениями, да и вырастает к концу дня до гигантских размеров?

 , ,

lasthappy
()

часовой пояс systemd

Приветствую!

Есть вопрос. Как таймеры OnCalendar в systemd заставить отрабатывать в другом часовом поясе? Есть такая возможность или только в часовом поясе системы?

 , ,

lasthappy
()

systemd OnCalendar

Доброго времени суток!

Подскажите, как правильно составить файл таймера, если мне требуется несколько условий OnCalendar?

Пример:

Мне нужно с понедельника по пятницу выполнять скрипт в определенные часы, например каждый час в рабочеее время с 9 до 18.

А в выходные в другое время. Можно ли это как-то сделать в одном файле таймера или нужно делать несколько файлов?

 ,

lasthappy
()

tun\tap 10Mbit only

Добрый день! Подскажите, можно ли как-то увеличить пропускную способность виртуального интерфейса?

#ethtool tap0 | grep Speed

Speed: 10Mb/s

Использую openvpn и эти 10 Мбит очень парят.

 , ,

lasthappy
()

потери при ping -I ethX

Доброго дня, комрады! Может кто сталкивался с моей проблемой. Есть куча интрфейсов с подключениями к интернет. Для оценки потерь и времени оклика периодически пингую внешку через интерфейсы. Так вот, если я пингую так:

ping -I ethX -c <count> <adrress> ,

то часть пакетов не возвращается. А если пингую не через имя интерфейса, а его адрес:

ping -I x.x.x.x -c <count> <adrress> ,

то потерь нет. Само по себе это не проблема, получаю адрес интерфейса и пингую через него, но мне интересно почему так и как это можно решить?

 ,

lasthappy
()

Работа со строками

Приветствую! Подскажите, уже всю голову сломал. Как с помощью sed удалить перевод каретки, если строка Не заканчивается на определенный символ?

 , ,

lasthappy
()

netcat bash

Добрый день! Есть проблемка. Вешаю неткат на прослушку порта и выполнения скрипта при подключении:

netcat -s 127.0.0.1 -lk -p 1024 -e /opt/scripts/nc.sh

Скрипт читает сообщение и отдает результат, но после разрыва соединения, неткат завершается. Кто может сказать почему? Он же, по идее, должен остаться висеть и дальше принимать подключения. Система Debian 8 x64.

 , ,

lasthappy
()

systemd запуск по расписанию.

Добрый день! Подскажите, что делаю не так. Хочу через systemd запускать sh скрипт раз в секунду, написал service и timer. Вот содержимое:

.service:

[Unit]

Description=test

[Service]

Type=oneshot

ExecStart=-/opt/scripts/1.sh

.timer:

[Unit]

Description=test

[Timer]

OnCalendar=*:*:0/1

[Install]

WantedBy=timers.target

В запускаемом скрипте сделал лог времени запуска и все. Так он стартует, когда захочет, время регистрируется с разным интервалом. При этом если я начинаю в консоль спамить команду опроса таймеров - systemctl list-timers, он показывает каждый раз что ему осталось сколько там милисекунд до запуска и в логе скрипта видно, что он отрабатывает каждую секунду.

В чем загвоздка?

 ,

lasthappy
()

OpenVPN script

Доброго времени суток!

Подскажите, есть ли у OpenVPN возможность запустить какой-либо скрипт со стороны сервера уже после назначения адреса подключившемуся клиенту. Мне при подключении клиента нужно получить от него определенную информацию. Но в какой бы я скрипт не запихнул фрагмент опроса клиента по его адресу в впн-сети, по факту он срабатывает еще до того, как клиент уже будет полноправным участником сети.

Пробовал все запускаемые на старте из описанных тут https://openvpn.net/index.php/open-source/documentation/manuals/65-openvpn-20... - он отрабатывает рано. Т.е. получается так, что пакеты по TCP начинают ходить между клиентом и сервером лишь тогда, когда все эти скрипты отработают.

Городить костыль через периодическую проверку или же отправку в фон не хочется.

 

lasthappy
()

sed удалить часть строки до 3го вхождения символа /

Господа, подскажите, как реализовать сабж? как sed-ом удалить все до 3го вхождения символа в строке

например:

имеем http://192.168.40.200/cgi-bin/snapshot.cgi

на выходе нужно cgi-bin/snapshot.cgi или /cgi-bin/snapshot.cgi

 ,

lasthappy
()

kworker нагружает систему.

kworker нагружает проц до предела. Посмотрел счетчик системных прерываний

grep . -r /sys/firmware/acpi/interrupts/

Все ок, кроме одного:

/sys/firmware/acpi/interrupts/gpe1E: 152201245 enabled

Растет просто космос. Отправил ему disabled - нагрузка спала. Но это лишь устранение симптомов, а не лечение болезни. Подскажите, за что отвечает это прерывание и в какую сторону копать?

 , ,

lasthappy
()

Высокий wa%

Доброго времени суток! Столкнулся с проблемой высокого wa% на веб-сервере. ОС debian 7 3.2.0-4-amd64. Файловая система ext4 с опциями noatime и nodiratime располагается на raid10 собранном на mdadm v3.2.5 из 4х3Тб дисков. Крутится форум с большим кол-вом загруженных картинок.

df -i /dev/disk/by-uuid/26804785-550b-4265-9d91-b7d5fabc00dc 230275440 34138377 196137063 15% /

df -h /dev/disk/by-uuid/26804785-550b-4265-9d91-b7d5fabc00dc 3.4T 1.7T 1.6T 52% /

Как видно более 30 млн файлов. Это все преимущественно картинки небольшого размера.

Так же крутится база данных на MariaDB 10.1 (до этого был mysql 5.5, но собой разницы нет) размеров около 80 Гб. Движок таблиц преимущественно InnoDB, остальное MyISAM. Озу на сервере 32 Гб. Под mysql отдано порядка 20.

Так вот, реально высокий wa%. В часы пик поднимается до 60-70% при общем LA 9-13 (процессор i7 4 ядра 8 потоков) и сайт начинает еле ворочаться.

Делал замер iops для двух массивах созданных на разных логических дисках одних и тех же физических дисков. Так вот, массив raid1 из 4х дисков, который используется под бекапы, показал: read : io=19640KB, bw=335172 B/s, iops=81 , runt= 60003msec А массив raid10 на тех же дисках, на котором собственно все и крутится показал: read : io=10856KB, bw=185170 B/s, iops=45 , runt= 60034msec И это лучший результат. Замер делался в часы почти отсуствующей нагрузки. Мало того, что Iops меньше в 2 раза, так и еще на 10! рейде. Т.е. явно проблема не в контроллере и дисках. Неужели так тупит сама файловая система? Помогите, пожалуйста. Куда копать?

 , , ,

lasthappy
()

SLAB проблемы с выделением памяти

Доброго времени суток! Ломаю голову, не могу понять. Помогите.) Есть сервер на нем огромное кол-во файлов более 30 млн. Так же на нем крутится тяжелая БД (70 Гб) на Mysql + веб-сервер. На борту сервер имеет 32Гб ОЗУ. Проблема заключается в том, что использованная всеми процессами память + free + cached ну и т.д. не равняется общему объему памяти, ну никак. Стал ковыряться, обнаружил, что вся остальная озу в slab, а именно отдана ext4_inode_cache (19 Гб недостающей озу). Собственно, сам вопрос, а точнее несколько: 1. Не многовато ли 19 Гб под кеш дискрипторов? 2. Серверу БД и прочим процессам периодически начинает не хватать остатка ОЗУ и система начинает активно раздавать память из SWAP, растет wa, следом LA, вообщем картина становится печальной. Разве slab не должен высвободить необходимую память требующим процессам из этого кеша?

 , ,

lasthappy
()

Как транслировать белый IP адрес в локалку?

Добрый день, комрады! Помогите с проблемой. Имеется шлюз на Linux c двумя интерфейсами: - eth0 (смотрит на провайдера) - eth1, который смотрит в локальную сеть, плюс на нем поднят VLAN до управляемого коммутатора в другом здании (2 изолированные подсети). От провайдера к нам транслируются 2 выделенных IP адреса, требуется один адрес повесить на сам шлюз (с этим проблем нет), а второй назначить компу в локальной сети за VLANом. Как это можно сделать? Полный DNAT + SNAT не вариант, нужно чтобы белый адрес фигурировал на интерфейсе компа в локалке за VLANом.

П.С.: Возможно, поможет, что провайдер может присылать к нам трафик тегированный, т.е. можно на eth0 поднять vlan с нужным VID.

 , ,

lasthappy
()

RSS подписка на новые темы