使用openwrt拨号上网后,直接访问光猫的管理界面的方法
使用Openwrt后,一般我们都是将光猫设为桥接模式,用路由器来进行拨号上网。在这种情况下,如果我们要访问光猫的设置界面,通常的做法是,断开网络,把猫直接连接到电脑,或者把猫连接到路由器lan口。之后可能还需要修改电脑Ip才可以进入猫的配置界面。
能否直接访问猫的配置界面呢?答案是肯定的。
解决方法为,给路由器的wan口添加一个和猫ip同网段的ip,并设置访问规则。
具体如下,以我的openwrt x86为例
wan 口为 eth1
路由器ip:192.168.99.1
猫ip: 192.168.1.1
给路由器添加的新ip:192.168.1.2
为了不用每次都手动运行上述脚本,避免重启后失效,将命令添加至 /etc/rc.local 中(添加至 exit 0 之上)。
这样只需要在浏览器中输入192.168.1.1就可以直接访问猫的管理界面了。
上面代码中的 MODEMIP,ROUTER_WAN_PORT_IP,WAN_PORT需要根据自己路由和猫的实际情况来修改。
能否直接访问猫的配置界面呢?答案是肯定的。
解决方法为,给路由器的wan口添加一个和猫ip同网段的ip,并设置访问规则。
具体如下,以我的openwrt x86为例
wan 口为 eth1
路由器ip:192.168.99.1
猫ip: 192.168.1.1
给路由器添加的新ip:192.168.1.2
- ifconfig eth1 192.168.1.2 netmask 255.255.255.0 broadcast 192.168.1.255
- iptables -I forwarding_rule -d 192.168.1.1 -j ACCEPT
- iptables -t nat -I postrouting_rule -d 192.168.1.1 -j MASQUERADE
- MODEMIP=192.168.1.1
- MODEM_NET=`echo $MODEMIP | cut -d "." -f 1-3`
- ROUTER_WAN_PORT_IP=192.168.1.2
- WAN_PORT=eth1
- ifconfig $WAN_PORT $ROUTER_WAN_PORT_IP netmask 255.255.255.0 broadcast $MODEM_NET.255
- iptables -A forwarding_rule -d $MODEMIP -j ACCEPT
- iptables -t nat -A postrouting_rule -d $MODEMIP -o $WAN_PORT -j MASQUERADE
上面代码中的 MODEMIP,ROUTER_WAN_PORT_IP,WAN_PORT需要根据自己路由和猫的实际情况来修改。