遇到同样的问题,已解决。原因猜测是因为运营商那边绑定了路由器的 MAC 地址,然后 lz 你是不是用的 OpenWRT 的路由器? 它会每次重启了都要换 mac ,像我家这种小宽带商就要绑定固定的 mac 地址。 解决办法是固定 mac 地址,楼主你试试看?
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.org START=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 。
如果不是请忽略……