我也是遇到同样问题,刷了 OpenWRT 后每次重启都 WAN 口连不上网。每次重启后跟 ISP 客服打电话告知解除 MAC 绑定即可,可是每次都这样太麻烦了。
于是猜测遇到这种情况都应该是 ISP 或者上游 DHCP 绑定了固定的 MAC 地址,但 Openwrt 每次重启 WAN 口的 MAC 地址都会发生变化,于是想办法固定他就好了。 lz google 到这个方法,测试后有效。
SSH 到路由器
touch /etc/init.d/clonemac
chmod +x /etc/init.d/clonemac
然后编辑 /etc/init.d/clonemac ,内容如下。
#!/bin/sh /etc/rc.common
# Copyright (C) 2014
OpenWrt.orgSTART=30
STOP=15
start() {
ifconfig eth0.2 down
ifconfig eth0 down
ifconfig eth0 hw ether aa:bb:cc:dd:ee:ff
ifconfig eth0 up
ifconfig eth0.2 up
ifdown wan
ifup wan
}
stop() {
echo "Stop clonemac."
}
其中, START=30 是试出来的。启动项中的 network 优先级为 20 ,这个脚本应在其后执行才有效。
最后设置启动时执行该脚本。
/etc/init.d/clonemac enable
重启路由发现 MAC 地址设置成功,顺利通过 DHCP 拿到 IP 。
参见:
http://www.qingpei.me/posts/OpenWrt-Fixed-WAN-MAC/