Помогите настроить локальную се

Post new topic   Reply to topic    DD-WRT Forum Index -> Использование и установка DD-WRT
Goto page Previous  1, 2, 3, 4, 5, 6, 7, 8  Next
Author Message
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Tue Oct 13, 2015 6:01    Post subject: Re: Помогите настроить сеть dir615-dir3 Reply with quote
Deav wrote:

Возможно есть другой способ их объединить?
Примеру EoIP Tunnel??

Поиск в помощь на форуме, и http://192.168.1.1/eop-tunnel.asp
и только через etherip:
/lib/modules/..../etherip.ko
Sponsor
Deav
DD-WRT User


Joined: 31 Aug 2015
Posts: 74

PostPosted: Tue Oct 13, 2015 7:42    Post subject: Re: Помогите настроить сеть dir615-dir3 Reply with quote
vasek00 wrote:

и только через etherip:
/lib/modules/..../etherip.ko

Так там в веб.настройки , только как я понял
он не совсем подходит моим целям (
может есть вариант ещё?
Deav
DD-WRT User


Joined: 31 Aug 2015
Posts: 74

PostPosted: Wed Oct 14, 2015 20:14    Post subject: Re: Помогите настроить сеть dir615-dir3 Reply with quote
Все таки вернулся к pptp, решение проблемы с ip:
Code:
Если IP при подключении к тунелю не меняется то надо:
-добавить --nobuffer в поле ип пптп сервера через пробел
- noipdefault в поле мппе шифрование.

Потому восстановил схему :
pstv(192.168.1.131)---ddwrt1(192.168.1.129)-----Int-----ddwrt2(192.168.1.1)----PS4(192.168.1.13)
Маска:255.255.255.128
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Thu Oct 15, 2015 6:53    Post subject: Re: Помогите настроить сеть dir615-dir3 Reply with quote
Поправочка для уточнения:
Quote:
-добавить --nobuffer в поле ип пптп сервера через пробел

--nobuffer
Полностью отключает буферизацию и переупорядочивание пакетов.
Quote:
-noipdefault в поле мппе шифрование

запись в данном поле авт.добавит данное значение в конфиг при запуске.
noipdefault
Отключает поведение по умолчанию, при котором локальный IP-адрес (по возможности) определяется из имени узла, если он не указан явно. При указании этой опции партнёр предоставит локальный IP-адрес во время согласования IPCP (если адрес не указан явно в командной строке или в файле опций).

Конф на сервере
ipcp-accept-local/ipcp-accept-remote
(локальный_IP_адрес/удалённый_IP_адрес)
Задаёт локальный и/или удалённый IP-адреса интерфейса. Любой из них может быть опущен. IP-адрес может быть указан именем узла или в десятично-точечной нотации (например 150.234.56.78 ). По умолчанию локальный IP-адрес - это первый IP адрес системы (если не задана опция noipdefault). Удалённый адрес может быть получен от партнёра если не указан в какой-либо опции. Таким образом, в простейших случаях, эта опция не требуется. Если с помощью этой опции указан локальный и/или удалённый IP-адрес, pppd не примет другое значение от партнёра при согласовании IPCP, если соответственно не заданы опции ipcp-accept-local и/или ipcp-accept-remote.

http://www.opennet.ru/man.shtml?category=8&topic=pppd

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



На рабочем варианте двух dd-wrt на текущих прошивках август-сентябрь 2015г.
На клиенте:
Code:

defaultroute
lock
noauth
nodetach
refuse-pap
refuse-chap
refuse-mschap
nobsdcomp
nodeflate
mppc
lcp-echo-failure 4
lcp-echo-interval 30
persist
maxfail 0
usepeerdns
idle 0
ip-up-script /tmp/pptpd_client/ip-up
ip-down-script /tmp/pptpd_client/ip-down
ipparam kelokepptpd
mtu 1436
mru 1436

Запуск на клиенте
Code:

 1693 root      1532 S    pppd pty pptp IP_сервера  --nolaunchpppd file /tmp/pptpd_client/options.vpn user 1234 password 1234
 2408 root       872 S    pptp IP_сервера --nolaunchpppd


На сервере:
Code:
lock
name *
nobsdcomp
nodeflate
auth
refuse-pap
refuse-eap
refuse-chap
refuse-mschap
require-mschap-v2
mppe required,stateless,no40,no56
mppc
debug
logfd 2
ms-ignore-domain
chap-secrets /tmp/pptpd/chap-secrets
ip-up-script /tmp/pptpd/ip-up
ip-down-script /tmp/pptpd/ip-down
proxyarp
ipcp-accept-local
ipcp-accept-remote
lcp-echo-failure 15
lcp-echo-interval 4
mtu 1436
mru 1436
ms-dns хх.хх.хх.хх
ms-dns хх.хх.хх.хх


Запуск
Code:

20890 root       944 S    /usr/sbin/bcrelay -i br0 -o ppp[0-9].* -n
21067 root       960 S    {pptpctrl} pptpd [IP_клиента_интернет:D857 - 0000]
21068 root      1096 S    /usr/sbin/pppd local file /tmp/pptpd/options.pptpd 115200 172.16.1.1:172.16.1.51 ipparam [IP_клиента_интернет] remotenumber [IP_клиента_интернет]


На форуме были сообщения касающиеся проблемы LAN клиентов по ping и не видят клиентов на Atheros чипах, решалось все через включение/разрешения vlan командой swconfig.
Для работы VPN сервера и широковещательных пакетов как видим нужен запуск
/usr/sbin/bcrelay -i br0 -o ppp[0-9].* -n
где в качестве интерфейса br0 по конфигу :
Code:
bcrelay br0
connections 2
localip xx.xx.xx.xx
remoteip xx.xx.xx.xx-xx


bcrelay внутренний-интерфейс
Включает широковещательный режим, отправляя клиентам все широковещательные пакеты принятые на внутреннем интерфейсе сервера.
connections n
Ограничение на количество клиентских подключений, которые могут быть приняты.
localip указание-IP
Один или несколько IP-адресов для использования на локальном конце туннелей PPP-каналов между сервером и клиентом.
remoteip указание-IP
Список IP-адресов для назначения удалённым PPTP-клиентам. Каждый подключенный клиент должен иметь разный адрес, поэтому в списке должно быть по меньшей мере столько адресов, сколько одновременных клиентов.

У вас же данный конфиг с выключенным, ваш конф :
Code:
connections 10
localip 172.16.1.1
remoteip 172.16.1.51-53
Deav
DD-WRT User


Joined: 31 Aug 2015
Posts: 74

PostPosted: Thu Oct 15, 2015 14:36    Post subject: Re: Помогите настроить сеть dir615-dir3 Reply with quote
У меня было достигнуто стабильное соединение Vpn.Но была проблема получением от сервера ip клиенту (такое не только у меня, решение нашёл на этом форуме), при условии, что он ddwrt другие
клиенты получают правельно ip .
Так же было обноруженно не желание видить друг друга по lan на одном роутере, при том что по wifi клиенты видели всю сеть без проблем. Сделано:
Code:
Если по lan комп не видят друг друга то в Start Up добавить следующее:
swconfig dev eth0 set enable_vlan 1 
swconfig dev eth0 set apply

Code:
Если IP при подключении к тунелю не меняется то надо на клиенте:
-добавить --nobuffer в поле ип пптп сервера через пробел
- noipdefault в поле мппе шифрование.

Щас собераю обратно схему :
pstv(192.168.1.131)---ddwrt1(192.168.1.129)-----Int-----ddwrt2(192.168.1.1)----PS4(192.168.1.13)
Маска:255.255.255.128[/quote]
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Fri Oct 16, 2015 4:55    Post subject: Re: Помогите настроить сеть dir615-dir3 Reply with quote
Deav wrote:
У меня было достигнуто стабильное соединение Vpn.Но была проблема получением от сервера ip клиенту (такое не только у меня, решение нашёл на этом форуме), при условии, что он ddwrt другие
клиенты получают правельно ip .
Так же было обноруженно не желание видить друг друга по lan на одном роутере, при том что по wifi клиенты видели всю сеть без проблем.

Без проблем, речь шла о решениях которые вы размещаете.
Deav
DD-WRT User


Joined: 31 Aug 2015
Posts: 74

PostPosted: Sat Oct 17, 2015 23:04    Post subject: Re: Помогите настроить сеть dir615-dir3 Reply with quote
PS-TV------------lan----ddwrt1--------internet---------ddwrt2----lan------PlayStation4
(192.168.1.133)----(192.168.1.129)---------(внут.192.168.1.1)------(192.168.1.13)


dd-wrt1 - 192.168.1.129/255.255.255.128
PS-TV - 192.168.1.130/255.255.255.128
PPTP клиент получил: 172.16.1.51
Code:

Прописано СтартАп:
swconfig dev eth0 set enable_vlan 1
swconfig dev eth0 set apply
route add -net 192.168.1.0 netmask 255.255.255.128 gw 172.16.1.51 dev ppp0
web:
Metric  - 1
Destination LAN NET - 192.168.1.13
Subnet Mask - 255.255.255.128
Gateway - 192.168.1.1
Interface - lan&wlan

dd-wrt2 - 192.168.1.1/255.255.255.128
PlayStation4 - 192.168.1.13/255.255.255.128
PPTP сервер: 172.16.1.1
Code:

Прописано СтартАп:
swconfig dev eth0 set enable_vlan 1
swconfig dev eth0 set apply
route add -net 192.168.1.128 netmask 255.255.255.128 gw 172.16.1.1 dev ppp0
web:
Metric  - 1
Destination LAN NET - 192.168.1.133
Subnet Mask - 255.255.255.128
Gateway - 192.168.1.129
Interface - lan&wlan

Ping в сеть есть.
Code:
:~# traceroute 192.168.1.130
traceroute to 192.168.1.130 (192.168.1.130), 30 hops max, 38 byte packets
 1  your.own.home.network.local.zet (172.16.1.51)  20.238 ms  20.168 ms  20.348
ms
 2  192.168.1.130 (192.168.1.130)  20.999 ms  21.604 ms  21.180 ms


А вот локально клиентов не вижу, нет общих папок(по ip не добавить, не находит)....по IP сети клиента не подключиться (примеру к 192.168.1.130 хоть и есть traceroute)
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Sun Oct 18, 2015 6:46    Post subject: Re: Помогите настроить сеть dir615-dir3 Reply with quote
Deav wrote:

А вот локально клиентов не вижу, нет общих папок(по ip не добавить, не находит)....по IP сети клиента не подключиться (примеру к 192.168.1.130 хоть и есть traceroute)

Для Windows нужно чтоб работал NETBIOS (св-ва сетевой, ну и так же установлен клиент Microsoft).
Так для Windows нужен SMB протокол, т.е. его доступ (137-139).
Deav
DD-WRT User


Joined: 31 Aug 2015
Posts: 74

PostPosted: Sun Oct 18, 2015 12:10    Post subject: Re: Помогите настроить сеть dir615-dir3 Reply with quote
Только добился стабильного пинга по туннелю pptp как новая беда=(.
На ddwrt1 провайдер Beeline, а он как всем известно рвет l2tp в следствии 2 проблемы:
1. подключения два ppp0 и ppp1
на каком будет l2tp, а на каком наш туннель ...кто первый тот и молоток. А это не дает примеру вбить
Code:
route add -net 192.168.1.0 netmask 255.255.255.128 gw 172.16.1.51 dev ppp0;
так как ppp0 уже сел l2tp и наоборот.

Добавил
Code:
 #!/bin/sh
WANup_ppp0=`ifconfig | awk '/ppp0/ {print $1}'`;
if [ "$WANup_ppp0" = "ppp0" ]; then
route add -net 192.168.1.0 netmask 255.255.255.128 gw 172.16.1.51 dev ppp0;
exit;

Но как сделать, чтоб он проверял на каком "pppХ" весит тунНель сперва, а уже потом вбивал маршрут в него.?
И как указать в Cron запуск каждые 30 сек.?

2. Пытаюсь победить разрывы или хотябы авто-подъем l2tp =)
Но сперва пункт 1=))
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Sun Oct 18, 2015 17:53    Post subject: Re: Помогите настроить сеть dir615-dir3 Reply with quote
Deav wrote:

Добавил
Code:
 #!/bin/sh
WANup_ppp0=`ifconfig | awk '/ppp0/ {print $1}'`;
if [ "$WANup_ppp0" = "ppp0" ]; then
route add -net 192.168.1.0 netmask 255.255.255.128 gw 172.16.1.51 dev ppp0;
exit;

Но как сделать, чтоб он проверял на каком "pppХ" весит тунНель сперва, а уже потом вбивал маршрут в него.?
И как указать в Cron запуск каждые 30 сек.?


Кто мешает делать поиск не по ppp а по IP, вы же в курсе того что показывает ifconfig
Code:
ppp0      Link encap:Point-to-Point Protocol 
          inet addr:172.16.2.2  P-t-P:192.168.230.26  Mask:255.255.255.255
          UP POINTOPOINT RUNNING MULTICAST  MTU:1400  Metric:1
          RX packets:5 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:657 (657.0 B)  TX bytes:191 (191.0 B)

если адрес в P-t-P не меняется, то
ifconfig | awk '/P-t-P/ {print $3}'
результат P-t-P:192.168.230.26 или
ifconfig | awk '/P-t-P/ {print $3}' | cut -d ':' -f 2
результат 192.168.230.26

если известен IP или часть, то
ifconfig | awk '/192.168.230/ {print $3}'
или по первому IP, который "inet addr"
ifconfig | awk '/172.16/ {print $2}' | cut -d ':' -f 2

Итог сначала проверка на подъем интернет канала, потом на "тунель"
Code:

...
if [ ... ]; then
...
 if [ ... ]; then
...
 fi
 exit
else
...
fi
exit


Помещаете все в custom скрипт (custom.sh), а его уже в "cron" http://192.168.1.1/Management.asp окно "Cron" секция "Additional Cron Jobs":
Code:
*/10 * * * * root /tmp/custom.sh

каждые 10 мин. запускать файл "/tmp/custom.sh"
Deav
DD-WRT User


Joined: 31 Aug 2015
Posts: 74

PostPosted: Sun Oct 18, 2015 18:59    Post subject: Re: Помогите настроить сеть dir615-dir3 Reply with quote
Тогда получается:
Code:
 #!/bin/sh
WANup_10.201=`ifconfig | awk '/10.201/ {print $2}' | cut -d ':' -f 2`;
if [ "$WANup_10.201" = "10.201" ]; then


{Если поднят интернет и получен от провайдера 10.201.х.х тогда выполнять следующее}
Code:

WANup_172.16=`ifconfig | awk '/172.16/ {print $2}' | cut -d ':' -f 2`;
if [ "$WANup_172.16" = "172.16" ]; then


{Если поднят тунель и получен 172.16.1.1 тогда добавить маршрут в сеть 192.168.1.128}
Code:

route add -net 192.168.1.128 netmask 255.255.255.128 gw 172.16.1.1;
fi
exit;


Помещаю в custom скрипт, а в окно "Cron" секция "Additional Cron Jobs":
Code:
5 * * * * root /tmp/custom.sh


Все верно?, не совсем уверен про WANup_172.16 но и WANup_ppp0 неверно там может быть и ppp1.
Так же не найду инфу как на vpn сервере в графе ip клиентов указать конкретный mac+ip ?
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Mon Oct 19, 2015 5:30    Post subject: Re: Помогите настроить сеть dir615-dir3 Reply with quote
Code:
 #!/bin/sh
WANup_10.201=`ifconfig | awk '/10.201/ {print $2}' | cut -d ':' -f 2`;
WANup_172.16=`ifconfig | awk '/172.16/ {print $2}' | cut -d ':' -f 2`;
if [ "$WANup_10.201" = "10.201" ]; then
if [ "$WANup_172.16" = "172.16" ]; then
 route add -net 192.168.1.128 netmask 255.255.255.128 gw 172.16.1.1;
 exit;
fi
exit;
fi


Code:
/5 * * * * root /tmp/custom.sh


При cut -d ':' -f 2 в переменной адрес будет полный из 4 актетов (можно было бы и проверить самому набрав данный набор команд в теленет), т.е. у вас ни когда не будет равно "10.201" или "172.16". Вам нужно проверять только на наличие поднятого данного интерфейса с IP, т.е.
"$WANup_10.201" == ""
если переменная "пустая", то интерфейс не поднят, если что-то есть то поднят, под что-то всегда будет из серии "10.201".

Quote:

Так же не найду инфу как на vpn сервере в графе ip клиентов указать конкретный mac+ip ?

зачем если туннель между 2 устройствами и не более.
Deav
DD-WRT User


Joined: 31 Aug 2015
Posts: 74

PostPosted: Mon Oct 19, 2015 7:48    Post subject: Re: Помогите настроить сеть dir615-dir3 Reply with quote
vasek00 wrote:

При cut -d ':' -f 2 в переменной адрес будет полный из 4 актетов (можно было бы и проверить самому набрав данный набор команд в теленет), т.е. у вас ни когда не будет равно "10.201" или "172.16". Вам нужно проверять только на наличие поднятого данного интерфейса с IP, т.е.
"$WANup_10.201" == ""
если переменная "пустая", то интерфейс не поднят, если что-то есть то поднят, под что-то всегда будет из серии "10.201".

Что то я не понял , но предположил так:
Code:

WANup_172.16=`ifconfig | awk '/172.16/ {print $2}' | cut -d ':' -f 2`;
if [ "$WANup_172.16" == "" ]; then
fi
exit;


Quote:

зачем привязка ip+Mac если туннель между 2 устройствами и не более.

Планируется как только достигнутая стабильность появится то расширить схему до 3 клиентов(2 постоянных и 1 подключаемый со стороны...для доступа из вне к локалке обоих постоянных).
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Mon Oct 19, 2015 9:15    Post subject: Re: Помогите настроить сеть dir615-dir3 Reply with quote
Code:
root@My:~# ifconfig | awk '/10.10/ {print $2}' | cut -d ':' -f 2
10.10.10.10
root@My:~#

в переменной будет значение "10.10.10.10" которое ни когда не будет равно "10.10"
В данном случае важен факт - наличия интерфейса с "10.10", т.е. переменная либо "" (нет) либо "10.10.10.10" (да)
Deav
DD-WRT User


Joined: 31 Aug 2015
Posts: 74

PostPosted: Mon Oct 19, 2015 9:35    Post subject: Re: Помогите настроить сеть dir615-dir3 Reply with quote
То есть все же надо писать такConfused?
Code:

WANup_172.16=`ifconfig | awk '/172.16/ {print $2}' | cut -d ':' -f 2`;
if [ "$WANup_172.16" == "172.16" ]; then
fi
exit;
Goto page Previous  1, 2, 3, 4, 5, 6, 7, 8  Next Display posts from previous:    Page 6 of 8
Post new topic   Reply to topic    DD-WRT Forum Index -> Использование и установка DD-WRT All times are GMT

Navigation

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum