Добрые люди, помогите пожалуйста!
Уже добрую неделю бьюсь с этой проблемой, но пока безрезультатно :(
Ситуация классическая: есть сервер FreeBSD 9.1, в него заходит кабель от провайдера (первая сетевуха) с городской сетью. Через него идет L2TP тунель в инет. Также к нему подключена моя локальная домашняя сеть (вторая сетевуха), в которой стоит NAS и WiFi роутер. На базе MPD5 сделана также возможность подключения по протоколу PPTP к локальной сети извне. На сервере NAS крутится TwonkyServer, который раздает контент по DLNA. Задача: получить DLNA контент на устройствах, подключенных через PPTP (через инет) к домашней сети.
В интернете такого рода проблема активно обсуждается, но тут просто напасть какая-то! Перепробовал все, скрипты, igmpproxy, udpxy, mrouted и тд и тп. Не работает :(
Если более конкретно:
- Интерфейсы
bge0: Городская сеть, шнур к провайдеру
em0: Локальная сеть
ng0: L2TP туннель в интернет
ng1...ngN: Подключения по PPTP в локальную сеть снаружи
root@home-da:/root # ifconfig
em0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=4019b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,VLAN_HWTSO>
ether 2c:27:d7:14:f1:ec
inet 172.17.3.1 netmask 0xffff0000 broadcast 172.17.255.255
inet6 fe80::XXXX:d7ff:XXXX:f1ec%em0 prefixlen 64 scopeid 0x1
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
bge0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=c019b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,VLAN_HWTSO,LINKSTATE>
ether a0:b3:cc:e9:51:76
inet 10.7.X.X netmask 0xffffffc0 broadcast 10.7.X.X
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
options=600003<RXCSUM,TXCSUM,RXCSUM_IPV6,TXCSUM_IPV6>
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x9
inet 127.0.0.1 netmask 0xff000000
nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
pflog0: flags=141<UP,RUNNING,PROMISC> metric 0 mtu 33152
nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
ng0: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 1400
inet 46.164.X.X --> 217.25.X.X netmask 0xffffffff
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
ng1: flags=89d1<UP,POINTOPOINT,RUNNING,NOARP,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1396
inet 172.17.3.1 --> 172.17.200.10 netmask 0xffffffff
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
cat /boot/loader.conf
ip_mroute_load="YES"
pf:
...
pass in all
pass out all
pass in proto igmp all allow-opts
pass out proto igmp all allow-opts
...
Я теперь и не уверен, а вообще это возможно? Скажите, какая дополнительная информация нужна? Логи там конфиги - все сразу предоставлю!