LinuxForum.Fans
Тема

Openvpn write UDPv4 No route to host (code=113)

Автор: sagvir 13 сообщений 4934 просмотров
#237611

Всем привет, заранее спасибо за содействие.Понимаю что были темы с почти аналогичными проблемами,в том числе я создавал, но конкретно болезнь я выявить не смог, сейчас зона подозрения уменьшилась. поэтому попытаюсь изложить суть вопроса. да в гугле был, и на других форумах писал, но тут наиболее продвинутый и тут больше знатаков)
Система стоит [console]lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 6.0.4 (squeeze)
Release: 6.0.4
Codename: squeeze
[/console] Поднял на сервере openvpn 2.1.3-2 конфиги ниже,все работает хорошо, но вот в конце рабочего дня ближе к пол 6го начинает отваливаться интернет, кто сидит напрямую(через правила iptables) не подключаясь к openvpn все работает отлчно. А вот с впном непонятно что! помогите разобратся, очень странно чтото происходит)
Вот логи ошибок
[console] less /var/log/openvpn.log [/console]

Показать
H|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNR]: No route to host (code=113)
Wed Mar 14 18:53:56 2012 us=373060 read UDPv4 [EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH]: No route to host (code=113)
Wed Mar 14 18:53:57 2012 us=125560 read UDPv4 [EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH]: No route to host (code=113)
Wed Mar 14 18:53:57 2012 us=877140 read UDPv4 [EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH]: No route to host (code=113)
Wed Mar 14 18:53:57 2012 us=890169 myhametrahimov.imsp/192.168.2.184:1194 write UDPv4 [EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNR]: No route to host (code=113)
Wed Mar 14 18:53:57 2012 us=894257 afonichev.imsp/192.168.2.204:1194 write UDPv4 [EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNR]: No route to host (code=113)
Wed Mar 14 18:53:59 2012 us=389616 read UDPv4 [EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH]: No route to host (code=113)
Wed Mar 14 18:54:00 2012 us=141073 read UDPv4 [EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH]: No route to host (code=113)
Wed Mar 14 18:54:00 2012 us=894004 read UDPv4 [EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNREACH|EHOSTUNR]: No route to host (code=113)
Wed Mar 14 18:54:00 2012 us=898338 NOTE: --mute triggered...
(END)

[console]less /etc/openvpn/openvpn.conf[/console]

Показать
#local 192.168.2.254
port 1194
proto udp
#dev tun
dev tap
;dev-node tap0
ca /etc/openvpn/ca.crt
cert /etc/openvpn/mailserver.imsp.crt
key /etc/openvpn/mailserver.imsp.key # This file should be kept secret
dh /etc/openvpn/dh1024.pem
server 10.10.10.0 255.255.255.0 # vpn subnet
ifconfig-pool-persist /etc/openvpn/ipp.txt
push "route-gateway 192.168.2.254 255.255.255.0" # work subnet
#push "route 0.0.0.0 255.255.255.0" # work subnet
#push "dhcp-option DNS 192.168.2.254"
#push "redirect-gateway def1" # старый маршрут останеться
push "redirect-gateway" # старый маршрут удалиться
;duplicate-cn
#keepalive 10 120
#;cipher BF-CBC # Blowfish (default)
#;cipher AES-128-CBC # AES
#;cipher DES-EDE3-CBC # Triple-DES
comp-lzo no
max-clients 220
user nobody
group nogroup
persist-key
persist-tun
log /var/log/openvpn.log #log-append log файл будет дополняться
status /var/log/openvpn-status.log #обновляеться каждую минуту о подкл пользователей
verb 4
mute 20
client-to-client
client-config-dir /etc/openvpn/ccd

да тут мне посоветовали погулять, выходил сюда http://www.adminsehow.com/2009/08/openvpn-read-udpv4-ehostunreach-no-route-to-host-code113/ синхранизация со временем у меня стоит и все работает, удалить интерфейс tap0 я не смог.
Что еще подозрительно в dropped есть ошибки
[console]ifconfig -a[/console]

Показать
tap0 Link encap:Ethernet HWaddr 7e:dd:2b:a9:be:b0
inet addr:10.10.10.1 Bcast:10.10.10.255 Mask:255.255.255.0
inet6 addr: fe80::7cdd:2bff:fea9:beb0/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:60517849 errors:0 dropped:0 overruns:0 frame:0
TX packets:77609710 errors:0 dropped:75495 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:16680152229 (15.5 GiB) TX bytes:82065434037 (76.4 GiB)
#237640
sagvir написал:
Что еще подозрительно в dropped есть ошибки

Может оно и влиятет как-то, я бы постарался от этого избавиться.

#237682

А как в эти моменты загружена сеть?

Протокол UDP славен тем, что потерянные пакеты никто заново не шлет. Как вариант можно попробовать перевести openvpn везде на tcp и потестировать на предмет похожих ошибок.

З.Ы. Метод сродни научному тыку, но все же лучше, чем ничего не делать =)

#237745

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

#237762

Если есть периодичность возникновения проблемы, то искать проще =).

Проверьте загрузку сети в момент возникновения проблем. Посмотрите что по сети бегает. Посмотрите что в это время происходит на других компьютерах.

#237793

Так как раз сеть более разгруженна становиться) и если без openvpn пускать то нет лагов)

#238208

возможно имеет место быть переполнение фифо интерфейса в следствии чего дропаются пакеты? что говорит ethtool -S ?

#238782

[console]ethtool -S[/console]

Показать
Cannot get driver information: No such device

[console]ethtool -i eth0[/console]

Показать
driver: r8169
version: 2.3LK-NAPI
firmware-version: N/A
bus-info: 0000:02:00.0

[console]ethtool eth0[/console]

Показать
Settings for eth0:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Half 1000baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Half 1000baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Link partner advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Link partner advertised pause frame use: No
Link partner advertised auto-negotiation: Yes
Speed: 100Mb/s
Duplex: Full
Port: MII
PHYAD: 0
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: pumbg
Wake-on: g
Current message level: 0x00000033 (51)
Link detected: yes
#238829

[console]ethtool -s tap0
..
ethtool -s (интерфейс который слушает openvpn)[/console]

#239050

Да я в курсе что за что tap интерфейс поднимает демон openvpn при старте,кстати самому вручную можно его запустить и удалить? я к тому что опция -S --statistics не работает
[console]ethtool tap0[/console]

Показать
Settings for tap0:
Supported ports: [ ]
Supported link modes:
Supports auto-negotiation: No
Advertised link modes: Not reported
Advertised pause frame use: No
Advertised auto-negotiation: No
Speed: 10Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 0
Transceiver: internal
Auto-negotiation: off
MDI-X: Unknown
Current message level: 0xffffffa1 (-95)
Link detected: yes

[console]ethtool -s tap0
ничего не происходит[/console]
-s --change
Allows changing some or all settings of the specified ethernet device. All following options only apply if -s was specified.
[console]ethtool -S tap0
no stats available
[/console]

#239086

я имел в виду интерфейс(ы) который в listen в конфигах openvpn.
что говорит iftop/iptraf в момент траблов?
можно так же для статистики и наглядности с помощь rrdtools нарисовать график кол-ва соединений на интерфейсе и посмотреть результаты. если необходимо у меня есть где то в закромах скрипт рисующий png с графиком, могу дать.

#239096

оо было бы здорово!) Вот можешь на почту выслать sagvir@gmail.com Хорошо запущу iptraf в момент когда лаги пойдут, пока сделал небольшой замер вроде без ошибок

#239154

соврал чуть. есть отдельный пакет рисующий статистику по интерфейсам. называется mrtg
ну и в закромах действительно валялся скрипт. не помню уж мой он или я содрал гдето.
http://pastebin.com/kUL4fSBi
только переменные измени под свои нужды

Войдите или зарегистрируйтесь, чтобы ответить.