问题:openwrt在DHCP下重设置MAC无效(克隆mac失败)

在csdn上搜索了几个方法

1.修改 lan,wan mac地址

编辑 /etc/config/network

修改wan口

1
2
3
4
5
6
7
8
9
10
11
config interface 'wan'                    
option _orig_ifname 'eth1'
option _orig_bridge 'false'
option ifname 'eth1'
option proto 'dhcp'
option hostname 'lthero'
option macaddr '88:A4:C2:11:C5:63'

config device 'wan_eth1_dev'
option name 'eth1'
option macaddr '88:A4:C2:11:C5:63'

2.修改 eth0 mac地址

(1) 编辑 /etc/rc.local【亲测无效

1
2
3
4
ifconfig eth0 down
ifconfig eth0 hw ether d8:64:c7:5e:f1:c6
ifconfig eth0 up
123

openwrt的wan口日志输出

88:A4:C2:11:C5:63 是电脑的MAC

MAC 地址: 88:A4:C2:11:C5:63

接收: 496.23 MB (361644 数据包)

发送: 20.86 MB (230534 数据包)

IPv4: 10.83.26.198/24

openwrt的lan口的mac应该是openwrt本身的mac

MAC 地址: 98:BB:99:02:A1:52

接收: 4.54 MB (25023 数据包)

发送: 13.18 MB (21765 数据包)

IPv4: 192.168.6.1/24

注意eth0还是eth1,下面的1、2网卡名要对应上,修改后需要reboot路由器

1、

1
vi /etc/config/network
1
2
3
4
5
6
7
8
9
10
config interface 'wan'
option ifname 'eth0.1'
option _orig_ifname 'eth0.1'
option _orig_bridge 'false'
option proto 'pppoe'
option username '宽带帐号'
option password '宽带密码'
option mtu '1480'
option 'macaddr' '11:AA:BB:22:CC:DD' #添加这一行,MAC地址改为你想要的

2、

1
vi /etc/rc.local
1
2
3
4
5
#添加如下几行
ifconfig eth0.1 down
ifconfig eth0.1 hw ether 11:AA:BB:22:CC:DD #和步骤1的要一样
ifconfig eth0.1 up
exit 0