在实际应用中,WAN口的连接方式可以是多种多样的,就协议来说,它可以是DHCP的,也可以是PPPoe的;同样是采用PPPoe协议时,可以是单拨的,也可以是多拨的;涉及多拨时,可以是单线多拨的(即一个WAN口,多次拨号),也可以是多线多拨(即多个WAN口,多次拨号)。就传输的内容来说,可以是单播信号,也可以是组播信号,也可以是单播信号和组播信号混合传输的(即所谓的单线复用)。其中单线复用的情况我们在以后讲解“OpenWrt – 特殊应用 – IPTV”部分时会涉及到,这里略过。单线多拨的情况,虽然只存在一个物理WAN口,但是为了实现多拨功能,我们其实需要虚拟出多个WAN口来进行多拨任务,因此它比多线多拨的情况要更加复杂一些,我们留在后面的文章再讲解。今天我们主要还是讲解多线多拨的情况,另外因为有多个WAN口信号的存在(注:单线多拨情况也一样),需要对信号进行负载均衡及控制,即按一定的规则对传输的信号进行优先级及权重分配,以达到最优化使用的原则,而我们今天要讲解的mwan3应用就是为了实现这些功能而产生的。
前提条件:先设置多个WAN口
一般路由器都有1个WAN口,多个LAN口,我们需要在保留WAN口的同时,把其中一个或几个LAN变为WAN口。以Netgear R7800路由器为例,在OpenWrt系统的Luci设置界面,点“Network – Switch”进入交换机设置界面:
从上图中,大家可以看出:在原设置下接口eth1.1所对应的交换机下,连接着LAN1、LAN2、LAN3、LAN4四个物理网口;接口eth0.2所对应的交换机下,连接着WAN物理网口。假设我们现在希望将LAN1物理网口单独拿出来也当WAN口来使用,那需要如何设置呢?请详见下图:
首先将第一行中的,LAN1由“untagged”变更成“off“,然后再点”Add VLAN”按钮,在新增的第三行中将CPU(eth1)由“off”改为“tagged”,将LAN1由“off”改成“untagged”,最后点“Save &Apply”按钮即可。这时接口eth1.1所对应的交换机连着LAN2、LAN3、LAN4三个物理网口;接口eth0.2所对应的交换机下,还是连接着WAN物理网口没变,新增的接口eth1.3所对应的交换机连着LAN1物理网口,你可以用它来新增一个WAN口。同理如果你想新增多个WAN口,也可以将LAN2、LAN3、LAN4变为WAN来使用。
对于软路由来说上面的过程相对来说还要简单一点,因为其物理网口所对应的接口本来就是独立的,你可以在/etc/config/network里将任何一个或多个网口设置成WAN口来使用,具体我们在讲解“软路由”版块时再详细展开。
在OpenWRT中进行多拨时,需要正确配置网络接口和路由表。如果你确定已经正确配置了多拨相关的网络接口和路由表,但仍然没有反应,可以考虑以下几点:1. 检查是否开启了IP Forwarding功能,因为多拨需要使用IP Forwarding功能进行数据包转发。可以通过执行命令 sysctl net.ipv4.ip_forward 来检查当前是否启用了IP Forwarding功能,如果结果为 0,则说明未开启,可以使用命令 echo 1 >/proc/sys/net/ipv4/ip_forward 来启用。
2. 检查是否正确配置了拨号脚本,因为多拨需要使用拨号脚本向ISP申请拨号。可以通过手动执行拨号脚本来检查是否能够拨号成功。
3. 检查是否存在冲突的路由规则或防火墙规则导致多拨失败。可以通过查看系统日志或使用命令 iptables -L -n ,ip route list 来检查是否存在冲突的路由规则或防火墙规则,并及时解决。
总之,针对的问题,需要依次排查相关配置是否正确,以及是否存在防火墙、路由等方面的冲突问题。只有保证每个环节都没有问题,才能实现成功的多拨。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)