找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 11668|回复: 10

[k2p] K2p(A2)刷PandoraBox-R7.4.1实现双网双拨,电信内网和外网分流实现

[复制链接]
发表于 2018-3-21 12:10 | 显示全部楼层 |阅读模式
本帖最后由 lz_0618 于 2018-3-21 19:08 编辑

问题的出发点:我是天津电信的宽带,电信送的华为的盒子,破解后安装上软件了,但破解不完全,盒子没有Root,所以无法像网上的帖子那样,实现单线双网,弄得挺脑袋疼,看IPTV时,要插连接iTV口的网线,上网时,又要将网线插到其他口上,太烦了。
解决办法:将K2P刷成PandoraBox固件,利用潘多拉中的虚拟WLAN,将某一口虚拟成VWAN,并且通过负载平衡规则,将电信内网(IPTV)的网址分流到VWLAN口,上internet网的流量分流到WAN口。从而实现,通过一根网线,直接实现双网的无缝切换。


简单的网络拓扑如上。

下面是具体配置:
1,使能虚拟WLAN

2,配置接口和交换机


3,配置负载均衡




4,写创建IPSET的脚本,加入到负载均衡的Hotplug脚本中
#!/bin/sh

# to enable this script uncomment the case loop at the bottom
# to report mwan status on interface hotplug ifup/ifdown events modify the lines in the send_alert function

send_alert()
{
        # variable "$1" stores the MWAN status information
        # insert your code here to send the contents of "$1"
        echo "$1"
}

gather_event_info()
{
        # create event information message
        local EVENT_INFO="Interface [ "$INTERFACE" ($DEVICE) ] on router [ "$(uci -p /var/state get system.@system[0].hostname)" ] has triggered a hotplug [ "$ACTION" ] event on "$(date +"%a %b %d %Y %T %Z")""

        # get current interface, policy and rule status
        local CURRENT_STATUS="$(/usr/sbin/mwan3 status)"

        # get last 50 MWAN systemlog messages
        local MWAN_LOG="$(echo -e "Last 50 MWAN systemlog entries. Newest entries sorted at the top:\n$(logread | grep mwan3 | tail -n 50 | sed 'x;1!H;$!d;x')")"

        # pass event info to send_alert function
        send_alert "$(echo -e "$EVENT_INFO\n\n$CURRENT_STATUS\n\n$MWAN_LOG")"
}

create_iptvlist()
{
        local IPTV_LIST=iptvlist
        ipset create $IPTV_LIST hash:net 2>/dev/null
        ipset add $IPTV_LIST 10.255.0.0/16 2>/dev/null
        ipset add $IPTV_LIST 10.232.0.0/16 2>/dev/null
}

delele_iptvlist()
{
        local IPTV_LIST=iptvlist
        ipset destroy $IPTV_LIST 2>/dev/null
}

case "$ACTION" in
        ifup)
#                gather_event_info
                create_iptvlist
        ;;

        ifdown)
#                gather_event_info
#                delele_iptvlist()
        ;;
esac

exit 0

脚本中红字部分需要根据各地的情况修改!

5,也许需要重新启动下路由器,可以看到负载均衡的两个接口变绿了


附所有配置脚本(这些脚本在图形界面配置后会自动生成,反之亦然,但总感觉有时候会出错):
NWAN配置文件
config rule 'iTV_rule'
        option proto 'all'
        option sticky '1'
        option timeout '600'
        option ipset 'iptvlist'
        option use_policy 'p_iptv'

config rule 'wan_rule'
        option proto 'all'
        option sticky '1'
        option timeout '600'
        option use_policy 'p_wan'

config rule 'default_rule'
        option dest_ip '0.0.0.0/0'
        option use_policy 'balanced'

config policy 'p_wan'
        list use_member 'M_WAN'
        option last_resort 'unreachable'

config policy 'p_iptv'
        list use_member 'M_IPTV'
        option last_resort 'unreachable'

config policy 'balanced'
        option last_resort 'default'
        list use_member 'M_IPTV'
        list use_member 'M_WAN'

config interface 'vwan1'
        option enabled '1'
        option count '1'
        option timeout '2'
        option interval '5'
        option down '3'
        option reliability '1'
        option family 'ipv4'
        list track_ip '219.150.32.132'
        list track_ip '123.150.150.150'
        option size '56'
        option failure_interval '5'
        option recovery_interval '5'
        option flush_conntrack 'never'
        option up '3'

config interface 'wan'
        option enabled '1'
        option family 'ipv4'
        option reliability '1'
        option count '1'
        option size '56'
        option timeout '2'
        option interval '5'
        option failure_interval '5'
        option recovery_interval '5'
        option down '3'
        option up '3'
        option flush_conntrack 'never'
        list track_ip '192.168.2.1'
        list track_ip '192.168.1.1'
        list track_ip '219.150.32.132'
        list track_ip '114.114.114.114'
        list track_ip '114.114.115.115'
        list track_ip '223.6.6.6'
        list track_ip '112.124.47.27'
        list track_ip '114.215.126.16'

config member 'M_IPTV'
        option interface 'vwan1'
        option metric '10'
        option weight '1'

config member 'M_WAN'
        option interface 'wan'
        option metric '40'
        option weight '1'
网络配置文件

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 'fd4c:3a44:62f6::/48'

config interface 'lan'
        option type 'bridge'
        option proto 'static'
        option netmask '255.255.255.0'
        option ip6assign '60'
        option delegate '0'
        option _orig_ifname 'eth0.1 ra0 rax0'
        option _orig_bridge 'true'
        option ifname 'eth0.1 rax0'
        option ipaddr '192.168.2.1'

config device 'lan_dev'
        option name 'eth0.1'
        option macaddr '68:db:54:94:ca:85'

config interface 'wan'
        option ifname 'eth0.2'
        option _orig_ifname 'eth0.2'
        option _orig_bridge 'false'
        option proto 'dhcp'

config device 'wan_dev'
        option name 'eth0.2'
        option macaddr '68:db:54:94:ca:84'

config interface 'wan6'
        option ifname 'eth0.2'
        option proto 'dhcpv6'

config switch
        option name 'switch0'
        option reset '1'
        option enable_vlan '1'

config switch_vlan
        option device 'switch0'
        option vlan '1'
        option vid '1'
        option ports '0 1 2 5 6t 7t'

config switch_vlan
        option device 'switch0'
        option vlan '2'
        option vid '2'
        option ports '4 6t 7t'

config interface 'vwan1'
        option _orig_ifname 'macvlan1'
        option _orig_bridge 'false'
        option ifname 'eth0.3'
        option proto 'dhcp'

config switch_vlan
        option device 'switch0'
        option vlan '3'
        option vid '3'
        option ports '3 6t 7t'




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
 楼主| 发表于 2018-3-21 12:12 | 显示全部楼层
在负载均衡的接口配置中有两个警告,不知道什么情况
WARNING: some interfaces have no default route in the main routing table!

WARNING: some interfaces have no metric configured in /etc/config/network!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-21 12:18 | 显示全部楼层
在“虚拟WLAN”虚拟一个就行,我后来改成两个,又恢复脚本,在界面上改不过来,看来固件哪里还有点小问题,我的外网拨号在电信光猫,IPTV也自动获取地址(这点很奇怪,电信给的IPTV账号在哪里验证的?),另外我把电信的iptv地址源也提取出来了,导入HDP可以播放,但在HDP中播放时,比较卡,不知道啥情况!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-21 18:55 | 显示全部楼层
帖子无法编辑?潘多拉版本写错了,是PandoraBox-R7.4.1
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-22 09:14 | 显示全部楼层
本帖最后由 lz_0618 于 2018-3-22 09:17 编辑

居然论坛中的固件和我刷的不太一样论坛中的固件界面:



我刷的版本:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复 支持 反对

使用道具 举报

发表于 2018-3-24 16:58 | 显示全部楼层
请问你的固件是哪儿下载的啊,怎么不一样啊

点评

你百度搜一下吧,但无线不是太稳定,经常无故死机。后来刷的高格,非常稳定,只是其他功能没有了,也无法安装插件。  详情 回复 发表于 2018-3-25 17:55
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-25 17:55 | 显示全部楼层
mfxk 发表于 2018-3-24 16:58
请问你的固件是哪儿下载的啊,怎么不一样啊

你百度搜一下吧,但无线不是太稳定,经常无故死机。后来刷的高格,非常稳定,只是其他功能没有了,也无法安装插件。
回复 支持 反对

使用道具 举报

发表于 2018-4-6 22:25 | 显示全部楼层
请问你为什么要写IPSET的脚本,而不是在itv-rule里把10.0.0.0/0放在目标目标地址里.我也是宽带+itv双拨,但itv的wan口没流量,机顶盒接路由器lan口不能用.具体情况麻烦看这个帖子:https://www.right.com.cn/FORUM/thread-313788-1-1.html

点评

当时不知道目标地址怎么写,而且是两个地址段(视频和播放源的IP地址不在一个网段,也许应该设置将10段的所有网址指向iTV对应的wlan口),不知道行不行?潘多拉WIFI感觉不是很稳定,后来刷的高恪,没有再试  详情 回复 发表于 2018-4-7 12:25
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-7 12:25 | 显示全部楼层
lrhwh 发表于 2018-4-6 22:25
请问你为什么要写IPSET的脚本,而不是在itv-rule里把10.0.0.0/0放在目标目标地址里.我也是宽带+itv双拨,但it ...

当时不知道目标地址怎么写,而且是两个地址段(视频和播放源的IP地址不在一个网段,也许应该设置将10段的所有网址指向iTV对应的wlan口),不知道行不行?潘多拉WIFI感觉不是很稳定,后来刷的高恪,没有再试
回复 支持 反对

使用道具 举报

发表于 2018-6-24 16:59 | 显示全部楼层
多谢分享,思考了
回复 支持 反对

使用道具 举报

发表于 2018-7-15 03:48 | 显示全部楼层
谢谢楼主的教程,究竟是利用潘多拉中的虚拟WLAN呢,还是虚拟WAN呢?WLAN与WAN是不同的概念吧。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-6-12 18:59

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表