使用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
  • 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
  •