Jump to content

utya

Forum Members
  • Posts

    190
  • Joined

  • Last visited

Posts posted by utya

  1. Для тех кто придёт из гугла. Проблема выставки mtu в eoip.

    вообщем решил я свою проблему.  все настраиваем стандартно из первого поста, добавляем в бридж.

    1. Включаем фрагментацию! Для случая 2б

    2а. Mtu mss, тут два пути кому то помогает уменьшение до какого-то порогового значения, а потом подымаем число mtu(mss) пока снова не перестанут странички открываться.

    2б. Если уменьшение не помогает, надо поднять mtu eoip тунеля, в моём случае я ручками написал 1500. И все заработало. 4 дня все работает, странички открываются, мультикаст ходит, броудкаст не проверял. Большой трафик не гонял. Всем спасибо за ликбезы и советы. Теперь буду openvpn мучать))

  2. В 22.09.2017 в 11:31, Le ecureuil сказал:

    Вроде все верно. Попробуйте уменьшить MTU у WAN-интерфейсов до 1400 на обоих концах туннеля, сохранить настройки и перезагрузить роутеры. Возможно это поможет.

    у меня на dsl приходит оптика, там стоит устройство в бридже, может это как то влияет?
    1400 на WAN не помогает, есть смысл снижать?
     

    UPD.

    а после махинацией с mtu на роутере, нужно менять mtu на клиентах?
    А то я смотрю если клиенты подключены на прямую через провод забриджовый с eoip то всё работает, а когда через vpn то меняется mtu и всё работает.

  3. @Le ecureuilуже давно включал фрагментацию не помогало. Сейчас Удалил всё тунели, накатил новый драфт 2.11. Mtu не трогал он сам настроился. Включил фрагментацию. Понимаю что где-то какая-то вшифвая галочка стоит или ещё какая-то "хрень" которая не даёт нормально работать, но глаз уже замылен окончательно. Селф-тест приложил ниже.

  4. Я снова решил поднять eoip. 
    для mtu дописал 

    ip tcp adjust-mss 1300

    и включил фрагментацию. Локальные сервера как не работали так и не работают, но если подключиться по vpn к однуму из роутеров которые соединены по eoip между собой то всё работает и хорошо открывается.

    Дальше погуглил матчасть, где то вычитал что если бриджевать с локалкой то нужно mtu увеличить, но в нашем случае mtu для eoip выставляется автоматом по исходящему инету, поэтому этот вариант не работает. В итоге выставил ip mtu 1200 ну уж точно должно пролезть, но не работает ничего. (Пингуется но локальные ресурсы не работают) Ну куда ещё копать? Mtu 1000 не помогает, его же бесконечно меньше нельзя делать. я уже обновил прошивку, снёс всё к заводским настройкам.
     

    interface EoIP0
        mac address de:bf:c3:2b:d5:5e
        security-level private
        ip dhcp client dns-routes
        ip dhcp client name-servers
        ip mtu 1200
        ip tcp adjust-mss pmtu
        tunnel destination xx.yyy.ru
        tunnel eoip id 1500
        up
    !
    interface Bridge0
        rename Home
        description "Home network"
        inherit GigabitEthernet0/Vlan1
        include AccessPoint
        include AccessPoint_5G
        include EoIP0
        security-level private
        ip address 192.168.234.1 255.255.255.0
        ip dhcp client dns-routes
        ip dhcp client name-servers
        igmp downstream
        up
    !

     

  5. сейчас я использую 

     

    route -n | grep 'UG[ \t]' | awk '{print $2}'

    но он возвращает ip рабочего инета, а я бы хотел чтобы возвращал что-то типа eth.2.4 или ubr_nas0 и т.д.

     

    Сделал так

    route -n | grep 'UG[ \t]' | awk '{print $8}' но не знаю правильно ли, может есть вариант более красивый

  6. У меня имеется три резервных канала, у каждого свой внешний ip адрес, если бы эти ip адреса были статикой я бы по ним знал через какой инет выходит роутер, но они каждый раз разные. Поэтому вопрос какой командой можно узнать интерфейс через который роутер выходит в инет?

  7. 51 минуту назад, arbayten сказал:

    имхо, все же сюда могут зайти в т.ч. адекватные новички (если все это скоро не накроется), которым бы:

    1) ip tcp adjust-mss 1300 .. +20 +20 -> 1340 -> т.е. для tcp only будет формироваться ip пакет макс.размером 1340 в отношении которого уже может применяться ip mtu;
    2) этот пакет, видимо, завернется в eoip получив еще немного жира: т.к. бридж прозрачен, то без .1q -> добавляем 14 от 802.3 (т.к. eoip знает L2 на другой стороне), 8 от gre и еще 20 от ip (чтобы дойти до другого конца туннеля) .. т.е. набрали вес до 1340+14+8+20 = 1382;
    3) и вот новый ip пакет в чистом виде eoip макс.размером 1382 путешествует по сетям и если по пути придется пройти интерфейс с mtu меньше чем 1382, то ... имеет смысл дополнительно обернуть в то, что может решать подобные проблемы;
    4) предположим, пакет дошел до нужного конца, дальше по принципу луковицы: сняли верх (20 от ip), на проходной отдали 8 от gre, на L2 отдали 14, все, доехали и тут тоже может быть косяк с mtu на интерфейсе хоста (а дальше снова отдавать 20 и 20 и данные сегмента раскрылись).

    если это не объяснять, то все бесполезно.

    п.1 не учитывает пакеты вне tcp.

    system set net.core.eoip_allow_fragment 1 - видимо фрагментирует и собирает ip пакеты на основе размера mtu интерфейса через который он (eoip) эти пакеты пропинывает.

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

  8. 2 минуты назад, dexter сказал:
    
    interface EoIP0
        mac address 0e:5b:ac:fd:d2:4b
        security-level private
        ip dhcp client dns-routes
        ip dhcp client name-servers
        ip tcp adjust-mss 1300
        tunnel destination 192.168.254.253
        tunnel eoip id 1500
        up
    !
    interface Bridge2
        rename L2-Vlan253
        inherit GigabitEthernet0/Vlan253
        include EoIP0
        security-level private
        ip address 192.168.253.254 255.255.255.0
        ip dhcp client dns-routes
        ip dhcp client name-servers
        ip tcp adjust-mss 1300
        up

    Вот кусочек конфига. Возможно нужно ещё меньше mtu.

    спасибо, сейчас попробую

  9. 5 минут назад, dexter сказал:

    Еще сильнее уменьшите mtu пока пакеты не начнут ходить. А потом потихоньку увиливайте значение. Фрагментацию включите.

    ок, включаю фрагментацию, ставлю самое маленько значение mtu для eoip на обоих концах (начну с него) и повышаю пока не перестанет ходить 


    system set net.core.eoip_allow_fragment 1
    interface EoIP ip mtu 1200

    такая команда нужна?: ip tcp adjust-mss pmtu
     

  10. 3 минуты назад, dexter сказал:

    Смотрите в сторону MTU c обоих концов туннеля и уменьшайте значение. Я с этим боролся когда EoIP туннель в IPIP засовывал.

    я понимаю что дело в mtu. Я прочёл все сообщения в ветке косательно mtu, что тока не пробовал, и фрагментацию включал, и выставлял одинаковые значения на обоих концах, и выставлял автомато, и ставил 1280. Единственно я не знаю, ка кпроверить поддеживает ли провайдер прохождение фрагментируемых "пакетов" Но хочется как-то научно подойти, может есть какае-то "методики", как это граматно настроить

  11. 24 минуты назад, Le ecureuil сказал:

    Мультикаст через GRE никогда не планировался и скорее всего работать не будет.

    Понял, тоесть если мультиаст то только EoIP. А можете подсказать почему внутренние сервисы не работают, я уже думал может какие-то iptbles правила у меня на сервер настроены, но нет. доступ открыт всем, сервре пингуется, по ssh через раз могу зайти, но web не открывается. Селф тест выкладывал выше. Такая ситуация наблюдается что в eoip, что в Gre.

  12. @r13 ок буду разбираться с сервером, поскольку и по ssh могу на него зайти. Чёто косяк с http, все сервера не открываются. Ещё вопрос по gre, чтобы мультикат ходил, никаких  настроек в acl не надо, кроме no isolate-private и security-level private?

  13. 4 минуты назад, r13 сказал:

    Что есть внутренний? сервер? Есть ли у этого сервера свой firewall? 

    Расписывайте подробнее что где и как...

    Вот селф тест если чё.

    К роутеру DSL пригнал сеть giga. Кругом единая сеть и все хосты пингуются. Есть openhab c адресом 192.168.234.136, из сети giga зайти на на него могу, а с "сети" dsl только пинги долетают.

    self-test_giga3.txt

    self-test_DSL (2).txt

     

  14. 18 минут назад, Sergey Guydya сказал:
    
    Sep 05 22:50:31ipsec07[IKE] sending NAT-T (RFC 3947) vendor ID 
    Sep 05 22:50:31ipsec07[IKE] sending draft-ietf-ipsec-nat-t-ike-02\n vendor ID 
    Sep 05 22:50:31ipsec07[IKE] initiating Main Mode IKE_SA EoIP0[1] to 5.100.123.184 
    Sep 05 22:50:31ipsec09[IKE] received NO_PROPOSAL_CHOSEN error notify 
    Sep 05 22:50:31ndmIpSec::Configurator: remote peer of crypto map "EoIP0" returned proposal mismatch for IKE phase 1.
    Sep 05 22:50:31ndmIpSec::Configurator: crypto map "EoIP0" active IKE SA: 0, active CHILD SA: 0.
    Sep 05 22:50:31ndmNetwork::Interface::EoIP: "EoIP0": IPsec layer is down, shutdown EoIP layer.
    Sep 05 22:50:31ndmNetwork::Interface::EoIP: "EoIP0": secured tunnel is down.
    Sep 05 22:50:31ndmIpSec::Manager: IP secure connection "EoIP0" and keys was deleted.
    Sep 05 22:50:31ndmIpSec::Configurator: fallback peer is not defined for crypto map "EoIP0", retry.
    Кто нибудь сможет помочь? Перенастроил все по новой, видно уже что-то, пытается подключится но все равно выдает ошибки, не понимаю, что может быть не правильно. Крипто ключ точно правильный. Прикрепляю еще на всякий случай self-test.
     
     
    
    IpSec::Configurator: remote peer of crypto map "EoIP0" is down.
    Sep 05 22:48:04ndmIpSec::Configurator: crypto map "EoIP0" active IKE SA: 0, active CHILD SA: 0.
    Sep 05 22:48:04ndmIpSec::Configurator: fallback peer is not defined for crypto map "EoIP0", retry.

    self-test (1).txt

    self-test (2).txt

    а какие команды вы вводите чтобы настроить тунель на стороне? 

    судя по этому
    5 22:23:55 ndm: IpSec::Configurator: remote peer of crypto map "EoIP0" returned invalid key notification.
    точно ключ правильны?

    и попробуйте ipsec ikev2

  15. 23 минуты назад, arbayten сказал:

    наверное, да, можно заодно попробовать пойти по путям проще а-ля:
    https://github.com/fritz-smh/yi-hack

    в плане препарирования настроек под себя на том что есть на стоке, но закрыто пользователю, т.к. цена и так сладкая.

    .. а потом зафлэшить lede .. если окончательно не залочат :)

    вроде бы информации выше достаточно для этого .. я ф.з. .. ffmpeg есть и под винду x64/x86, взяли камеру, настроили rtsp, играетесь ffmpeg с записью в удобном окружении предварительно изучив все возможности ff*, сошли до платформы на Entware, оценили влияние на перформанс, что еще, создали скрипты на демонизирующий запуск, на убийство процесса, нашли нужные хуки, например, поднятие/падение интерфейса в сторону камеры, навесили, прояснили для себя на всякий случай все моменты с nat и rtsp alg, далее надо решить вопрос со слоем безопасности в топологии, м.б. покопать внутренности rtsp-сервера камеры на предмет поддержки rtsps, если да, то отдебажить при необходимости работу ffmpeg с rtsps .. по идее это минимум (не кандидатский).

    ffmpeg норм штука

  16. 17 часов назад, arbayten сказал:

    м.б. можно попробовать сделать камеру мечты с учетом флэша для прошивки а-ля:
    https://lede-project.org/toh/hwdata/d-link/d-link_dcs-93x
    https://wiki.openwrt.org/toh/d-link/dcs-930l

    и застримить как угодно под пределы железа:
    https://trac.ffmpeg.org/wiki/StreamingGuide

    не если покупать и делать камеры под себя лучше уж xiaomi yi ants, там они почти чё хочешь умеют делать. Но греется и иногда вырубается. Но речь шла, о том что у же есть камера и с ней надо чёто делать.

  17. 2 часа назад, Le ecureuil сказал:

    Там же в логе все предельно ясно написано:

    
    [I] Aug 30 20:27:37 ndm: IpSec::Manager: "EoIP0": IP secure connection was added.
    [I] Aug 30 20:27:39 ndm: IpSec::Manager: create IPsec reconfiguration transaction...
    [I] Aug 30 20:27:39 ndm: IpSec::Manager: crypto map "VirtualIPServer" has higher priority than crypto map "EoIP0".
    [I] Aug 30 20:27:39 ndm: IpSec::Manager: crypto map "VirtualIPServer" has different Xauth settings from crypto map "EoIP0".
    [I] Aug 30 20:27:39 ndm: IpSec::Manager: crypto map "VirtualIPServer" has different proposal from crypto map "EoIP0".
    [W] Aug 30 20:27:39 ndm: IpSec::Manager: skip crypto map "EoIP0" due to incompatible settings with crypto map "VirtualIPServer".
    [I] Aug 30 20:27:39 ndm: IpSec::Manager: add config for crypto map "VirtualIPServer".

    Используйте IKEv2 для автотуннелей.

    Но вроде поддержка ikev2 появилась только в 2.10 следовательно на 2.09 не получится это сделать, только если отключать virtualip server

  18. Только что, KorDen сказал:

    Да, должен быть. Хотя можно назначить адрес роутеру внутри удаленной подсети, тогда как раз будет маршрутизация, если в ACL добавить или убрать isolate-private

    ну я писал no isolate-private. А ещё такой вопрос, а нужно тунелям давать внутренние адреса если их добавлять в бридж?

  19. 21 час назад, utya сказал:

    А насчёт eiop я решил сделать так: один из портов роутера выделить в vlan и его забредживать с eoip, а всё остальные устройства живут в своей сети и не тужат. Тем более мне броудкаст нужен только для одного устройства (homkit камера). Если прям очень нужен будет доступ для управдления устройством в этой сети настрою маршруты.

     

    Создаю отдельный сегмент

    image.png.c8471bb2aed8d0de1059dd9eb5e8e8ff.png

    его цепляю на определённый порт

    затем в cli

    interface Bridge2 (он так обозвался кинетиком)
    include EoIP0

    и теперь если подключусь к тому порту, у меня будет dhcp от удалённого роутера?

    все верно делаю?

  20. А насчёт eiop я решил сделать так: один из портов роутера выделить в vlan и его забредживать с eoip, а всё остальные устройства живут в своей сети и не тужат. Тем более мне броудкаст нужен только для одного устройства (homkit камера). Если прям очень нужен будет доступ для управдления устройством в этой сети настрою маршруты.

     

×
×
  • Create New...