Hello.
I need to create separate WAN and LAN for IPTV. It should work simultaneously with the Internet. In fact, I need something like 2 routers in one. I've created 2 new VLANs, configured the networks, created new rules in firewall (they should forward all the traffic) and created dhcp entries.
My configuration:
/etc/config/network
config interface 'loopback'
option ifname 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'
config globals 'globals'
option ula_prefix 'fd0b:7b69:597a::/48'
config interface 'lan'
option ifname 'eth0.1'
option force_link '1'
option type 'bridge'
option proto 'static'
option netmask '255.255.255.0'
option ip6assign '60'
option ipaddr '192.168.3.1'
option dns '208.67.222.222 208.67.220.220'
config interface 'wan'
option ifname 'eth0.2'
option proto 'dhcp'
config interface 'wan6'
option ifname 'eth0.2'
option proto 'dhcpv6'
config switch
option name 'switch0'
option reset '1'
option enable_vlan '1'
option mirror_source_port '0'
option mirror_monitor_port '0'
option enable_vlan4k '1'
config switch_vlan
option device 'switch0'
option vlan '1'
option ports '1 2 5t'
config switch_vlan
option device 'switch0'
option vlan '2'
option ports '0 5t'
config switch_vlan
option device 'switch0'
option vlan '3'
option ports '3 5t'
config switch_vlan
option device 'switch0'
option vlan '4'
option ports '4 5t'
config interface 'wan_tv'
option proto 'dhcp'
option ifname 'eth0.4'
option macaddr 'XX:XX:XX:XX:XX:XX'
config interface 'lan_tv'
option type 'bridge'
option proto 'static'
option ifname 'eth0.3'
option ipaddr '192.168.4.1'
option netmask '255.255.255.0'
option igmp_snooping '1'
/etc/config/firewall
config defaults
option syn_flood '1'
option input 'ACCEPT'
option output 'ACCEPT'
option forward 'REJECT'
config zone
option name 'lan'
option input 'ACCEPT'
option output 'ACCEPT'
option forward 'ACCEPT'
option network 'lan'
config zone
option name 'wan'
option input 'REJECT'
option output 'ACCEPT'
option forward 'REJECT'
option masq '1'
option mtu_fix '1'
option network 'wan wan6'
config forwarding
option src 'lan'
option dest 'wan'
config rule
option name 'Allow-DHCP-Renew'
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-IGMP'
option src 'wan'
option proto 'igmp'
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-MLD'
option src 'wan'
option proto 'icmp'
option src_ip 'fe80::/10'
list icmp_type '130/0'
list icmp_type '131/0'
list icmp_type '132/0'
list icmp_type '143/0'
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'
config rule
option src 'wan'
option dest 'lan'
option proto 'esp'
option target 'ACCEPT'
config rule
option src 'wan'
option dest 'lan'
option dest_port '500'
option proto 'udp'
option target 'ACCEPT'
config rule
option src 'wan'
option proto 'igmp'
option target 'ACCEPT'
config rule
option src 'wan'
option proto 'udp'
option dest 'lan'
option dest_ip '224.0.0.0/4'
option target 'ACCEPT'
option family 'ipv4'
config zone
option input 'ACCEPT'
option output 'ACCEPT'
option name 'wan_tv'
option forward 'ACCEPT'
option masq '1'
option mtu_fix '1'
option network 'wan_tv'
config zone
option input 'ACCEPT'
option output 'ACCEPT'
option name 'lan_tv'
option forward 'ACCEPT'
option network 'lan_tv'
config forwarding
option dest 'wan_tv'
option src 'lan_tv'
config forwarding
option dest 'lan_tv'
option src 'wan_tv'
/etc/config/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'
option localservice '1'
config dhcp 'lan'
option interface 'lan'
option start '100'
option limit '150'
option leasetime '12h'
option dhcpv6 'server'
option ra 'server'
option ra_management '1'
config dhcp 'wan'
option interface 'wan'
option ignore '1'
config odhcpd 'odhcpd'
option maindhcp '0'
option leasefile '/tmp/hosts/odhcpd'
option leasetrigger '/usr/sbin/odhcpd-update'
config dhcp 'lan_tv'
option start '100'
option leasetime '12h'
option limit '150'
option interface 'lan_tv'
/etc/config/wireless
config wifi-device 'radio0'
option type 'mac80211'
option hwmode '11g'
option path 'platform/ath9k'
option htmode 'HT40'
option txpower '23'
option country 'US'
option channel '10'
config wifi-iface
option device 'radio0'
option network 'lan'
option mode 'ap'
option ssid 'WR1043ND'
option encryption 'psk2'
option key 'xxxxxxxx'
config wifi-iface
option device 'radio0'
option mode 'ap'
option ssid 'WR1043ND_TV'
option network 'lan_tv'
option encryption 'psk2'
option key 'xxxxxxxxx'
However, the configuration does not work properly. When I use only the Internet (and the IPTV cable is unplugged), everything is ok. When I unplug the Internet cable and plug the IPTV one, it also works. But, if I try to plug them both, everything stops working.
My device is TP-LINK TL-WR1043ND V1 with Chaos Calmer 15.05.1, r48532.
So, any ideas what might be wrong?
(Last edited by jaros1024 on 2 Jul 2017, 23:00)