openwrt关于mac都一样的问题
2014-07-10 16:19
656 查看
问题:多台openwrt设备在同一网络中使用产生MAC冲突
解决过程:
(红色的为新增加的部分)
1.修改 lan,wan mac地址
编辑 /etc/config/network
修改其中一段
config 'interface' 'lan'
option 'type' 'bridge'
option 'ifname' 'eth0.0'
option 'proto' 'static'
option 'netmask' '255.255.255.0'
option 'ipaddr' '192.168.200.1'
option 'macaddr' 'd8:64:c7:5e:f1:c6'
config 'interface' 'wan'
option 'ifname' 'eth0.1'
option 'proto' 'dhcp'
option 'macaddr' 'd8:64:c7:5e:f1:c6'
2.修改 eth0 mac地址
编辑 /etc/rc.local
ifconfig eth0 down;ifconfig eth0 hw ether d8:64:c7:5e:f1:c6;ifconfig eth0 up
3.修改wireless mac地址
这就最纠结了直接修改 /etc/config/wireless中的mac是没用的,并且修改后无线网络会无法启动。
在研究了/sbin/wifi脚本后,只能通过迂回战术来进行解决。
编辑 /sbin/wifi
修改如下一段,增加内容
set_wifi_up() {
echo wifi_up;ls /tmp/run/*.conf
kill `cat /var/run/wifi-phy0.pid`
sed -i s/^bssid=.*/bssid=d8:64:c7:5f:f1:c6/ /var/run/hostapd-phy0.conf
hostapd -P /var/run/wifi-phy0.pid -B /var/run/hostapd-phy0.conf
local cfg="$1"
echo wifi_up 2;ls /tmp/run/*.conf
local ifname="$2"
echo wifi_up 3;ls /tmp/run/*.conf
uci_set_state wireless "$cfg" up 1
uci_set_state wireless "$cfg" ifname "$ifname"
}
4.修改完成
sync;reboot 重启,就能看到所有修改都生效了。
配置mon0:
airmon-ng start wlan0 --> 虚拟出mon0
解决过程:
(红色的为新增加的部分)
1.修改 lan,wan mac地址
编辑 /etc/config/network
修改其中一段
config 'interface' 'lan'
option 'type' 'bridge'
option 'ifname' 'eth0.0'
option 'proto' 'static'
option 'netmask' '255.255.255.0'
option 'ipaddr' '192.168.200.1'
option 'macaddr' 'd8:64:c7:5e:f1:c6'
config 'interface' 'wan'
option 'ifname' 'eth0.1'
option 'proto' 'dhcp'
option 'macaddr' 'd8:64:c7:5e:f1:c6'
2.修改 eth0 mac地址
编辑 /etc/rc.local
ifconfig eth0 down;ifconfig eth0 hw ether d8:64:c7:5e:f1:c6;ifconfig eth0 up
3.修改wireless mac地址
这就最纠结了直接修改 /etc/config/wireless中的mac是没用的,并且修改后无线网络会无法启动。
在研究了/sbin/wifi脚本后,只能通过迂回战术来进行解决。
编辑 /sbin/wifi
修改如下一段,增加内容
set_wifi_up() {
echo wifi_up;ls /tmp/run/*.conf
kill `cat /var/run/wifi-phy0.pid`
sed -i s/^bssid=.*/bssid=d8:64:c7:5f:f1:c6/ /var/run/hostapd-phy0.conf
hostapd -P /var/run/wifi-phy0.pid -B /var/run/hostapd-phy0.conf
local cfg="$1"
echo wifi_up 2;ls /tmp/run/*.conf
local ifname="$2"
echo wifi_up 3;ls /tmp/run/*.conf
uci_set_state wireless "$cfg" up 1
uci_set_state wireless "$cfg" ifname "$ifname"
}
4.修改完成
sync;reboot 重启,就能看到所有修改都生效了。
配置mon0:
airmon-ng start wlan0 --> 虚拟出mon0
相关文章推荐
- 关于URLDownlaodtoFile()函数下载的验证码图片都一样的问题的解决
- 关于Mac Lion系统下Eclipse CDT 开发时遇到的“Launch failed binary not found”问题
- android关于蓝牙MAC地址唯一的问题
- 关于cocos2d在Mac上用Jni引入<jni.h>头文件找不到的问题
- 关于mac升级10.9后Finder闪退的问题
- android关于蓝牙MAC地址唯一的问题
- Asp.net关于获取客户端CPU,硬盘,MAC序列号的问题
- adt-bundle-mac 关于项目引用其他项目或者jar文件的问题
- 关于mac x lion安装xcode出现错误的问题
- 关于vim的一些使用以及Dos文件到Linux、Mac下问题
- 关于Mac Lion系统下Eclipse CDT 开发时遇到的“Launch failed binary not found”问题
- 关于MAC上面Eclipse使用SVN插件问题
- 【转载】.net关于获取客户端CPU,硬盘,MAC序列号的问题
- 关于xcode低版本安装到mac10.7以上系统的问题。
- 【MAC】关于mackbook pro的usb接口失灵问题
- [精彩] 关于LAN上有两个相同MAC地址的问题
- 关于mac 挂载ntfs问题
- 关于mac和windows使用移动硬盘的问题
- mac下的改装人生——关于mc700安装双硬盘以后的win重装问题
- 关于wince下 S5pv210 +DM9000 网卡mac 地址的分配问题