Ответы пользователя по тегу Сетевая маршрутизация
  • Как сделать раздельное туннелирование VPN через WireGuard?

    @dronmaxman
    VoIP Administrator
    Настроить прокси на виртуальном сервере, завернуть трафик прокси в тунель, и настроить прокси в браузере и дискорде.

    Кто-то даже уже придумал как сразу это скрестить)
    https://github.com/pufferffish/wireproxy
    Ответ написан
    Комментировать
  • Неочевидный вопрос: почему в WireGuard трафик для удалённых узлов (peers) идёт через стандартные маршруты, а не через тоннель?

    @dronmaxman
    VoIP Administrator
    not from all - ни откого не принимать, по факту никогда не будет работать

    не маркированый 1234
    32765: from all not fwmark 0x1234 lookup 100500

    вообще без меток
    32765: from all fwmark 0x0/0xFFFFFFFF lookup 100500

    Надеюсь ты в курсе что в wg0.conf можно указать таблицу маршрутизации (Table=100500) для интерфейса WG и не издеваться так над правилами?
    Ответ написан
    1 комментарий
  • Маршрутизатор с функцией Link Aggregation Control Protocol (LACP)?

    @dronmaxman
    VoIP Administrator
    LACP позволяет объединить каналы между двумя устройствами, между этими устройствами нет промежуточных точек. LACP должен поддерживаться с обоих сторон, а не только на твоей стороне). Если бы у тебя к одному провайдеру было бы три кабеля, и все они на стороне провайдера входили бы в одино устройство, то ты мог бы договорится и объединить их в один LACP.

    То что ты ищеш это решения SD-WAN.
    Peplink
    Speedify
    OpenMPTCProuter

    Суть у них одна и та же. Есть домашний роутер, есть роутер в облаке. Домашний роутер строит через разных провайдеров тунель к облачному роутеру через всех доступных ему провайдеров, облачный сервер объединяет эти туннели и выпускает в интернет. Соответственно облачный роутер должен иметь интернет каналы больше чем все твои 3 провайдера вместе)

    Почему так? Почему просто нельзя сумировать каналы?
    Есть протоколы которые не предусматривают изменение IP адреса в процессе работы, а именно это и будет происходить если просто просумировать интернет каналы. Поэтому в большенстве случаев просто используют балансировку между интернет каналыми ибо тупо дешевле чем SD-WAN
    Ответ написан
    Комментировать
  • Как связать несколько локальных сетей через WireGuard на ubuntu?

    @dronmaxman
    VoIP Administrator
    Пример конфигурации объединения двух сете (Lan2Lan) через WireGuard VPN сервер с публикацией порта веб сервера (192.168.10.10:80) на WireGuard сервере через VPN без NAT (без маскарада реального IP клиента) !!!

    Схему сети смотрите в вопросе.

    # Сервер

    /etc/wireguard/wg0.conf

    [Interface]
    PrivateKey = <VPN_SERVER_PRIVATE_KEY>
    Address = 10.8.0.1/24
    ListenPort = 51820
    
    [Peer]
    PublicKey = <CLIENT2_PUBLIC_KEY>
    AllowedIPs = 10.8.0.2/32, 192.168.10.0/24 ## маршруты сами прописываются в таблицу маршрутизации сервера
    
    [Peer]
    PublicKey = <CLIENT3_PUBLIC_KEY>
    AllowedIPs = 10.8.0.3/32, 192.168.88.0/24 ## маршруты сами прописываются в таблицу маршрутизации сервера
    
    
    
    
    ## Forward
    sudo sysctl -w net.ipv4.ip_forward=1
    
    
    ## Firewall 
    sudo iptables -A FORWARD -i wg0 -j ACCEPT
    sudo iptables -A FORWARD -o wg0 -j ACCEPT
    sudo iptables -t nat -A POSTROUTING -o enp3s0 -j MASQUERADE 
    
    ## Публикуем порт и прокидываем его на сервер в локальной сети за Клиент 2 через VPN
    iptables -t nat -A PREROUTING -i enp3s0 -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.10.10:80


    # Клиент 2

    [Interface]
    Address = 10.8.0.2/32
    PrivateKey = <CLIENT2_PRIVATE_KEY>
    Table = 100
    PostUp = ip rule add from 10.8.0.2 table 100; ip route add 192.168.88.0/24 dev wg0; ip route add 10.8.0.0/24 dev wg0; ip rule add fwmark 1/3 table 100
    PostDown = ip rule del from 10.8.0.2 table 100; ip route del 192.168.88.0/24 dev wg0; ip route del 10.8.0.0/24 dev wg0; ip rule del fwmark 1/3 table 100
    
    [Peer]
    AllowedIPs = 0.0.0.0/0
    PublicKey = <VPN_SERVER_PUBLIC_KEY>
    Endpoint = <VPN_SERVER_IP>:51820
    
    
    
    
    ## Forward
    sudo sysctl -w net.ipv4.ip_forward=1
    
    
    ## Firewall 
    sudo iptables -A FORWARD -i wg0 -j ACCEPT
    sudo iptables -A FORWARD -o wg0 -j ACCEPT
    sudo iptables -t nat -A POSTROUTING -o enp4s0 -j MASQUERADE
    
    ## Вот эта строчка маркирует ответ от веб сервера, а потом на него 
    ## применяется правило (ip rule add fwmark 1/3 table 100) и  пакет попадает в таблицу 100 и 
    ## при такой конфигурации будет виден реальный IP клиента. 
    ## При этом сервер 192.168.10.10 в интернет будет выходить через gw (Клиент 2), 
    ## а ответы  отправлять в VPN.
    
    iptables -t mangle -A PREROUTING -i wg0 -m conntrack --ctstate NEW -j CONNMARK --set-xmark 0x1/0x3
    iptables -t mangle -A PREROUTING -i enp3s0 -m connmark ! --mark 0x0/0x3 -j CONNMARK --restore-mark --nfmask 0x3 --ctmask 0x3


    # Клиент 3

    [Interface]
    Address = 10.8.0.3/32
    PrivateKey = <CLIENT3_PRIVATE_KEY>
    Table = 100
    PostUp = ip rule add from 10.8.0.3 table 100; ip route add 192.168.10.0/24 dev wg0; ip route add 10.8.0.0/24 dev wg0; ip rule add fwmark 1/3 table 100
    PostDown = ip rule del from 10.8.0.3 table 100; ip route del 192.168.10.0/24 dev wg0; ip route del 10.8.0.0/24 dev wg0; ip rule del fwmark 1/3 table 100
    
    [Peer]
    AllowedIPs = 0.0.0.0/0
    PublicKey = <VPN_SERVER_PUBLIC_KEY>
    Endpoint = <VPN_SERVER_IP>:51820
    
    
    
    ## Forward
    sudo sysctl -w net.ipv4.ip_forward=1
    
    
    ## Firewall 
    sudo iptables -A FORWARD -i wg0 -j ACCEPT
    sudo iptables -A FORWARD -o wg0 -j ACCEPT
    sudo iptables -t nat -A POSTROUTING -o enp4s0 -j MASQUERADE
    Ответ написан
  • Какие настройки необходимы для маршрутизации подключения с хостовой машины в VPN docker?

    @dronmaxman
    VoIP Administrator
    Запусти контейнер как --net=host, включи маскарад на интерфейсе VPN и жизнь станет проще.
    Ответ написан
    Комментировать
  • Как одновременно использовать мобильный интернет и wifi на android?

    @dronmaxman
    VoIP Administrator
    На android активировать функцию "Использовать мобильный интернет когда включен WIFI" (по умолчанию включена), на android в настройках WIFI назначить IP адрес статикой без указания GW (основной шлюз).
    Ответ написан
  • Как открыть 554 порт для доступа через интернет?

    @dronmaxman
    VoIP Administrator
    Уверен что на "Неизвестное устройство" серый IP? Если у тебя нет доступа к "Неизвестное устройство" и на ме серый адрес и ты не можешь его конфигурить - то вариант с пробросом порта отпадает.

    Остается
    1. Использовать облачное подключение через камеру или регистратор если такой фукционал доступен на них.
    2. Настраивать костыль в виде: IP камера - linux в ПК в сети 192.168.40.0/24 - туннель - VPS или какое-то устройство с белым IP - опубликованный порт камеры.
    Ответ написан
  • Как настроить маршрутизацию до клиентов VPN через server 2012?

    @dronmaxman
    VoIP Administrator
    Не хватает маршрута на роутере 88.2. (сеть 192.168.89.0/24 доступна через 88.27.)
    Ответ написан
  • Маршруты для доступа в локальную сеть через VPS OpenVPN?

    @dronmaxman
    VoIP Administrator
    В файле server.conf на VPS прописал следующие строчки:
    push "route 10.8.0.0 255.255.255.0"
    push "route 192.168.31.0 255.255.255.0"


    Таким образом ты пушиш маршруты на клиентов, а как сервер знает куда отправить пакет в указанные сети (192.168.31.0/24 и 192.168.100.0/24) ?

    Попробуй на стороне клиента добавить, iroute кажется должен объявлять серверу маршруты которые доступны за клиентом.
    PC1
    iroute 192.168.31.0/24

    PC2
    iroute 192.168.100.0/24

    И проверь таблицу маршрутизации на сервере после подключения клиентов, там должны появиться эти маршруты.
    Ответ написан
    2 комментария
  • Как реализовать сетевую маршрутизацию между двумя OpenVPN серверами?

    @dronmaxman
    VoIP Administrator
    Vladislava_L, Ты осознаешь что у тебя избыточные туннели между серверами? У тебя два туннеля вместо одного.

    Для решения такой задачи лучше запустить еще один процесс openvpn на другом порту и использовать другую адресацию между серверами.
    Ответ написан
    Комментировать
  • Как пробросить 25 порт через микротик=>микротик=>почтовый сервер и обратно?

    @dronmaxman
    VoIP Administrator
    На микрот 2
    /ip route add dst-address=0.0.0.0/0 gateway=172.25.25.1 routing-mark=VPN
    /ip firewall mangle add chain=prerouting src-address=10.20.20.200 action=mark-routing new-routing-mark=VPN

    На микрот 1
    /ip firewall nat add chain=src-nat src-address=10.20.20.200 out-interface=WAN action=masquerade

    > /ip firewall nat add action=masquerade chain=srcnat dst-address=10.20.20.200 dst-port=25 protocol=tcp src-address=!10.10.0.0/24
    Вот это удалить.
    Ответ написан
    1 комментарий
  • Стекирование и подключение коммутаторов?

    @dronmaxman
    VoIP Administrator
    КА - коммутатор агрегации
    КД - коммутатор доступа

    Просто включи голову.
    Твоя задача зарезервировать КА, ты уже собрал его в стек для повышения доступности, теперь надо подключить КД.

    Логично, что для резервирования необходимо использовать минимум два линка (можно и больше), так же логично, что линки должны подключаться в разным коммутаторам в стеке КА, что бы реализовывалась та самая схема отказоустойчивости.

    Самый популярные варианты
    LA - link aggregation
    STP

    LA - затратен ко количеству портов необходимых для реализации, на каждый КД у тебя уйдет минимум 2 порта на КА. Но так же у него есть плюсы, повышение пропускной способности в некоторых случаях, время переключения при обрыве линка.

    В случае STP можно, можно строить кольца. КА - КД - КД - КА. При этому КД может быть и больше в этом кольце, но надо помнить, чем больше КД в одном кольце тем меньше надежность.
    Ответ написан
    2 комментария
  • Double VPN. Как маршрутизировать трафик одного tun-интерфейса через другой tun?

    @dronmaxman
    VoIP Administrator
    У меня вот такая дичь.
    echo "100 	vpn" >> /etc/iproute2/rt_tables
    echo 1 > /proc/sys/net/ipv4/ip_forward
    
    export VPN_NET="10.10.10.0/24"
    export VPN_IFACE="tun1"
    export VPN_OFACE="tun2s1"
    
    iptables -t nat -A PREROUTING -s $VPN_NET -i $VPN_IFACE -m conntrack --ctstate RELATED,ESTABLISHED -j CONNMARK --restore-mark --nfmask 0xffffffff --ctmask 0xffffffff
    iptables -t nat -A PREROUTING -s $VPN_NET -j MARK --set-xmark 0x1/0xffffffff
    iptables -t nat -A PREROUTING -s $VPN_NET -j CONNMARK --save-mark --nfmask 0xffffffff --ctmask 0xffffffff
    
    iptables -t nat -A POSTROUTING -s $VPN_NET -o $VPN_OFACE -j MASQUERADE
    
    ip rule add fwmark 1 table vpn
    ip route add default dev $VPN_OFACE table vpn
    ip route flush cache
    Ответ написан
    4 комментария
  • Микротик статическая маршрутизация из сети адресов в bridge не доступа к адресам сети vpn, куда копнуть?

    @dronmaxman
    VoIP Administrator
    Вангую. Скорее всего на VPN сервере нет маршрута в сеть 192.168.88.0/24.
    Как решить?
    - включи NAT на VPN интерфесе
    - прописать на VPN сервере маршрут в сеть 192.168.88.0/24.

    Для проверки моей теории, поставь в своем trace src address=192.168.88.1.
    Ответ написан
    1 комментарий
  • Как настроить белую подсеть на микротике?

    @dronmaxman
    VoIP Administrator
    Николай Савельев, Провайдер молодец)).
    Тут 2 варианты, NAT или BRIDGE. Схема с bridge проще в настройке и исключает проблемы с протоколами которые не любят NAT.

    > Адрес на интерфейсе 5.128.х.х, подсеть выдали 178.49.х.х/29, маршрутизируется через тот адрес
    Схема через NAT. Делают обычно через bridge интерфейс, допустим сеть серверов 10.10.10.0/24.
    - создаешь bridge
    - назначаешь на него все адреса из сети 178.49.10.0/29
    - добавляешь правила NAT для серверов src-addr 10.10.10.1 src-nat 178.49.10.1, 10.10.10.1 - 178.49.10.2 и т.д.
    - правишь правило чтобы src 178.49.10.0/29 НЕ натились через 5.128.х.х
    - добавляешь маршрут, чтобы src 178.49.10.0/29 ходят через 5.128.х.х (отдельная таблица маршрутизации через preroute)
    Ответ написан
    2 комментария
  • Как маршрутизаторы huawei выбирают между двумя равноценными маршрутами в одну сеть?

    @dronmaxman
    VoIP Administrator
    Пакет на 95.173.156.13 всегда будет лететь на 10.10.10.2
    Пакеты 95.173.156.0/28 (кроме 95.173.156.13) будут лететь на 10.10.10.1
    Ответ написан
  • Передача post запросов через vpn - будет ли работать моя схема?

    @dronmaxman
    VoIP Administrator
    >> Если на Кинетике подниму встроенного Клиента, а на vps Сервер OpenVpn, смогу ли я осуществить задуманное?
    Да. Кстати keenect поддерживает wireGuard.

    >> Как будет происходить обращение к модему? Нужно так и указывать в post запросе ip модема или как?
    На сервер (VPS) у Вас появится еще один виртуальный сетевой интерфейс интерфейс, надо будет прописать маршрут к модему через этот интерфейс, адрес у модема будет тот же что и сейчас.

    >> Есть ли подводные камни в плане безопасности?
    Следите за безопасностью своего сервера, если его взломают, то получат доступ к вашей домашней сети.
    На практике, взломом обычно занимаются боты, а цель которую они преследуют - поиск солдат в армию DDOS)
    Ответ написан
    Комментировать
  • Пинг к AWS серверам, приоритет сетевой маршрутизации?

    @dronmaxman
    VoIP Administrator
    В теории тут орудует протокол BGP который должен строить кратчайший маршрут между двумя точками, но хитрожопые провайдеры научились мутить.
    1) Провайдеры поднимают приоритет ICMP в своей сети, что бы банальный ping показывал наименьшее латенси.
    2) Провайдеры поднимают приоритет к ресурсу speedtest.net, что бы тупо затыкать пользователей когда получают жалобу на медленный интернет.

    Вы не можете повлиять на провайдера, он маршрутизирует трафик как ему выгодно (дешевле канала, быстрее линк). Судя по скриншоту это зарубежный трафик, обычно провайдеры разделяют в тарифе локальный и зарубежный трафик, типа 100Mbit/s украины и 20Mbits/s мир.
    Что можно попробовать
    - перейти на более дорогой тариф где больше скорость в мир
    - использовать VPN (арендовать быстрый VPN на территории Украины)
    - сменить провайдера)
    Ответ написан
    Комментировать
  • Как настроить роутинг в другую сеть на Huawei HG659?

    @dronmaxman
    VoIP Administrator
    Скриншот маршрута на HG659?
    Кто GW у 192.168.1.2?
    Ответ написан