jaromas:
wiem, że moje logi konfiguracji są nadmiarowe, np sekcje ip_v6 są raczej niepotrzebne, od wielu dni z tym walczę, dopiero konfiguracja jak z twojego linka była skuteczna, potem oddanie igmpproxy i DLNA dziala!
moja konfiguracja:
modem telewizji kablowej -> router_1 ( openwrt, ip 192.168.1.1 ) -> WIFI -> router_2 ( openwrt , ip 192.168.2.1 )
poniższe ustawienia tworzą sieć z dhcp routera_1, dlna działa:
network:
config interface 'loopback'
option ifname 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'
config interface 'lan'
option ifname 'eth0'
option type 'bridge'
option proto 'static'
option netmask '255.255.255.0'
option ipaddr '192.168.2.1'
config interface 'wan'
option ifname 'eth1'
option proto 'none'
config switch
option name 'eth0'
option reset '1'
option enable_vlan '1'
config switch_vlan
option device 'eth0'
option vlan '1'
option ports '0 1 2 3 4'
config interface 'stabridge'
option proto 'relay'
option network 'lan wlanAP wlanSTA'
option ipaddr '192.168.1.254' # MATCH THIS IP WITH wlanSTA !!
config interface 'wlanSTA'
option proto 'static'
# by default is for a main router using 192.168.2.1. for your main router
# It is set to 254 to be the last one and make all the IP range available for clients.
option ipaddr '192.168.1.254' # change to 192.168.0.254 , 192.168.1.254 , etc
option netmask '255.255.255.0' # to match the your main router's subnet
option gateway '192.168.1.1' # set your main router's IP both in gateway and dns
option dns '192.168.2.1'
config interface 'wlanAP'
option proto 'static'
option ipaddr '192.168.3.1' # to access from WLAN if you lose dhcp from main router, force your ip to 192.168.10.x
option netmask '255.255.255.0'
wireless:
config wifi-device 'radio0'
option type 'mac80211'
option channel '11'
option macaddr 'aa:aa:aa:bb:bb:bb' MAC ADDRES drugiego rutera
option hwmode '11ng'
option htmode 'HT20'
list ht_capab 'SHORT-GI-20'
list ht_capab 'SHORT-GI-40'
list ht_capab 'RX-STBC1'
list ht_capab 'DSSS_CCK-40'
option disabled '0'
config wifi-iface
option device 'radio0'
option network 'wlanSTA'
option mode 'sta'
option ssid '4'
option encryption 'psk2'
option key 'tajne_haslo_zrodlowego_wifi'
config 'wifi-iface'
option 'device' 'radio0' # PUT THE SAME DEVICE NAME THAT IS SET BY DEFAULT ON YOUR OPENWRT !!
option 'mode' 'sta' # ACCESS POINT MODE
option 'network' 'wlanAP' #
option 'ssid' 'MyRepeater' # SET THE WIRELESS NAME YOU WANT
option 'encryption' 'psk2' # UNCOMMENT THE SECURITY YOU WANT TO USE.
#option 'encryption' 'psk' # ONLY ON CAN BE UNCOMMENTED!! (UNCOMMENT = REMOVE #)
#option 'encryption' 'wep'
option 'key' 'haslo_dla_drugiej_sieci' # SET THE WIRELESS PASSWORD YOU WANT, CAN BE DIFFERENT FROM THE wlanSTA KEY
dhcp:
config dnsmasq
option domainneeded '1'
option boguspriv '1'
option filterwin2k '0'
option localise_queries '1'
option rebind_protection '1'
option rebind_localhost '1'
option local '/lan/'
option domain 'lan'
option expandhosts '1'
option nonegcache '0'
option authoritative '1'
option readethers '1'
option leasefile '/tmp/dhcp.leases'
option resolvfile '/tmp/resolv.conf.auto'
config dhcp 'lan'
option interface 'lan'
option ignore '1'
config dhcp 'wan'
option interface 'wan'
option ignore '1'
firewall:
config defaults
option syn_flood '1'
option input 'ACCEPT'
option output 'ACCEPT'
option forward 'ACCEPT'
option drop_invalid '1'
config zone
option name 'lan'
option input 'ACCEPT'
option output 'ACCEPT'
option forward 'ACCEPT'
option network 'lan wlanAP wlanSTA'
config zone
option name 'wan'
option input 'REJECT'
option output 'ACCEPT'
option masq '1'
option mtu_fix '1'
option forward 'REJECT'
option network 'wan'
config forwarding
option src 'lan'
option dest 'wan'
config rule
option 'src' 'wan'
option 'proto' 'udp'
option 'dest_port' '68'
option 'target' 'ACCEPT'
option 'family' 'ipv4'
config rule
option name 'Allow-Ping'
option src 'wan'
option proto 'icmp'
option icmp_type 'echo-request'
option family 'ipv4'
option target 'ACCEPT'
config rule
option name 'Allow-DHCPv6'
option src 'wan'
option proto 'udp'
option src_ip 'fe80::/10'
option src_port '547'
option dest_ip 'fe80::/10'
option dest_port '546'
option family 'ipv6'
option target 'ACCEPT'
config rule
option name 'Allow-ICMPv6-Input'
option src 'wan'
option proto 'icmp'
list icmp_type 'echo-request'
list icmp_type 'echo-reply'
list icmp_type 'destination-unreachable'
list icmp_type 'packet-too-big'
list icmp_type 'time-exceeded'
list icmp_type 'bad-header'
list icmp_type 'unknown-header-type'
list icmp_type 'router-solicitation'
list icmp_type 'neighbour-solicitation'
list icmp_type 'router-advertisement'
list icmp_type 'neighbour-advertisement'
option limit '1000/sec'
option family 'ipv6'
option target 'ACCEPT'
config rule
option name 'Allow-ICMPv6-Forward'
option src 'wan'
option dest '*'
option proto 'icmp'
list icmp_type 'echo-request'
list icmp_type 'echo-reply'
list icmp_type 'destination-unreachable'
list icmp_type 'packet-too-big'
list icmp_type 'time-exceeded'
list icmp_type 'bad-header'
list icmp_type 'unknown-header-type'
option limit '1000/sec'
option family 'ipv6'
option target 'ACCEPT'
config include
option path '/etc/firewall.user'
restart rootera
w tym momencie jest już internet w TV, ale brak DLNA
/etc/igmpproxy.conf:
config igmpproxy
option quickleave 1
config phyint
option network wan
option direction upstream
list altnet 192.168.1.0/24
config phyint
option network lan
option direction downstream
jeszcze nie ma DLNA
komenda:
igmpproxy -d /etc/igmpproxy.conf
DLNA działa!
działa, ale w ograniczonym zakresie?
testowałem telefon z androidem, można wyświetlać zdjęcia i filmy z wbudowanego odtwarzacza ( telefon HTC ), ale aplikacje pilota android, albo inne programy dlna z androida już nie widzą TV, jeśli komendę "igmpproxy -d /etc/igmpproxy.conf" dodałem poprzez LUCI do okna Local Startup, czyli do /etc/rc.local, dlna nie działało
nie widać też sieci wifi z routera_2 , ale właśnie zauważyłem, że w sekcji:
"config interface 'wlanSTA'
option proto 'static'
# by default is for a main router using 192.168.2.1. for your main router
# It is set to 254 to be the last one and make all the IP range available for clients.
option ipaddr '192.168.1.254' # change to 192.168.0.254 , 192.168.1.254 , etc
option netmask '255.255.255.0' # to match the your main router's subnet
option gateway '192.168.1.1' # set your main router's IP both in gateway and dns
option dns '192.168.2.1'
config interface 'wlanAP'
option proto 'static'
option ipaddr '192.168.3.1' # to access from WLAN if you lose dhcp from main router, force your ip to 192.168.10.x
option netmask '255.255.255.0'"
powinno być : option dns '192.168.1.1'
może ot jest przyczyną, na razie się nie przejmują, bo dodatkowe wifi nie jest mi teraz potrzebne
podsumowując, jest sukces, ale z ograniczeniami
jak uda nam się ustalić poprawną w 100% konfigurację, to zrobimy porządny tutorial, bo nigdzie nie ma takiego w sieci, myślę żeby zainteresować się jeszcze tym:
http://wiki.openwrt.org/doc/howto/udp_multicast, jednak na razie chcę nacieszyć tym co działa
Dodano po 6 [minuty]: właśnie patrzę na powyższe logi i dziwię się zawartości igmppoxy, dam sobie rękę uciąć, że wczoraj wklejałem tam:
quickleave
phyint br-lan downstream ratelimit 0 threshold 1
altnet 192.168.1.0/24
phyint wlan0 upstream ratelimit 0 threshold 1
altnet 192.168.1.0/24
a dzisiaj jest:
config igmpproxy
option quickleave 1
config phyint
option network wan
option direction upstream
list altnet 192.168.1.0/24
config phyint
option network lan
option direction downstream
być może komenda igmpproxy -d /etc/igmpproxy.conf zmieniła jego zawartość? nie mniej jednak działa, ale widzę że można te ustawienia jeszcze dopieścić