添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
爱看球的小马驹  ·  使用spring data ...·  1 年前    · 
时尚的砖头  ·  Xamarin.Forms ...·  2 年前    · 
灰常酷的小笼包  ·  java.net.UnknownHostEx ...·  2 年前    · 

最近不少小伙伴都反馈说, 部分OpenWrt 固件每次重启后,MAC 地址都会变化 。这种情况在某些应用场景中真是让人抓狂:比如路由器绑定、网管设备识别等等,MAC 一变,全都得重新配置。

为了解决这个头痛的问题,今天给大家带来一个简单的脚本方案,让你的 OpenWrt 重启后也能稳定保持同一个 MAC 地址 。话不多说,下面就是完整的操作流程!

一、脚本方案

这个脚本会在每次启动时,将指定接口的 MAC 地址设为你想要的固定值。再也不用担心重启后 MAC 地址乱跳的问题啦~

将以下脚本保存为 /etc/init.d/set_mac.sh:

#!/bin/sh /etc/rc.common
# 设置脚本启动优先级为最高
START=00  
LOG_FILE="/root/set_mac.log"  # 日志文件路径
start() {  
    # 定义接口和MAC地址
    local interface="eth0"  
    local macaddr="d2:13:a1:46:74:4e"  # 你想要的MAC地址
    # 清空之前的日志文件
    > $LOG_FILE  
    # 输出开始执行的日志
    echo "开始执行设置MAC地址脚本..." >> $LOG_FILE  
    # 检查接口是否存在
    if [ -n "$(ifconfig $interface)" ]; then  
        # 输出接口存在的日志
        echo "接口${interface}存在,开始设置MAC地址..." >> $LOG_FILE  
        # 关闭接口
        ifconfig $interface down  
        echo "接口${interface}已关闭。" >> $LOG_FILE  
        # 设置MAC地址
        ifconfig $interface hw ether $macaddr  
        echo "已将接口${interface}的MAC地址设置为${macaddr}。" >> $LOG_FILE  
        # 启动接口
        ifconfig $interface up  
        echo "接口${interface}已启动。" >> $LOG_FILE  
        # 输出设置成功的日志
        echo "已成功将接口${interface}的MAC地址设置为${macaddr}。" >> $LOG_FILE  
        # 输出接口不存在的日志
        echo "接口${interface}不存在,跳过设置MAC地址。" >> $LOG_FILE  
    # 输出脚本执行完毕的日志
    echo "设置MAC地址脚本执行完毕。" >> $LOG_FILE  

二、设置脚本权限与自启动

接下来,我们要让脚本可以执行并随设备开机时运行。

1、给脚本执行权限:
chmod +x /etc/init.d/set_mac.sh
2、启用开机自启动:
/etc/init.d/set_mac.sh enable

这样一来,每次启动设备时,OpenWrt 都会自动为 eth0 接口设置指定的 MAC 地址,确保它保持不变,稳定可靠!

三、日志记录

脚本每次运行的日志会保存在 /root/set_mac.log 中,可以随时查看执行状态,确保设置成功。

获取openwrt mac地址openwrt控制台输入 ifconfig,可以获取当前设备网络信息,mac地址也在其中,我们可以通过shell命令取出来。 br-lan Link encap:Ethernet HWaddr 52:CE:C3:A0:88:D7 inet addr:192.168.250.10 Bcast:192.168.250.255 Mask:255.255.255.0 inet6 addr: fdc7:de6f:69f5::1/
转载自:http://www.right.com.cn/forum/thread-120920-1-1.html (大部分步骤一样,修改wireless mac地址原作者的方法不行,改为修改wireless) 问题:多台openwrt设备在同一网络中使用产生MAC冲突 解决过程: (红色的为新增加的部分) 1.修改 lan,wan mac地址 编辑 /etc/config/netw
SSID = Service Set IDentifier BSSID = Basic Service Set IDentifier ESSIS = Extended Service Set IDentifier 举个例子,一家公司面积比较大,安装了若干台无线接入点(AP或者无线路由器),公司员工只需要知道一个SSID就可以在公司范围内任意地方接入无线网络。BSS root@M201:~# ls /dev/mtdblock mtdblock0  mtdblock1  mtdblock2  mtdblock3  mtdblock4  mtdblock5 root@M201:~# ls /dev/mtdblock* /dev/mtdblock0  /dev/mtdblock2  /dev/mtdblock4 /dev/mtdbl
AWR射频仿真是一种常用的射频电路设计和仿真工具。以下是AWR射频仿真的基本操作步骤: 1. 启动AWR软件并创建新项目:打开AWR软件,点击"File"菜单,选择"New Project",然后选择项目名称和存储位置。 2. 添加电路元件:在项目中添加所需的电路元件,可以通过在元件库中拖拽元件到画布上来添加。 3. 连接电路元件:使用导线工具将电路元件连接起来,确保正确地连接电路。 4. 设置仿真参数:点击"Simulation"菜单,选择"Simulation Options"来设置仿真参数,包括仿真类型(例如时域仿真或频域仿真)、仿真时间、频率范围等。 5. 定义输入信号:根据需要,在输入端口添加适当的信号源,例如正弦波源或脉冲源。 6. 添加仿真器:选择合适的仿真器,例如Momentum、Harmonic Balance等,并将其配置为所需的设置。 7. 运行仿真:点击"Simulation"菜单,选择"Simulate"来运行仿真。仿真结果将显示在相应的窗口中。 8. 仿真结果分析:分析仿真结果,例如查看电压波形、功率谱、S参数等。 9. 优化设计:根据仿真结果进行设计优化,可以尝试不同的电路参数或元件值,重新运行仿真来优化设计。 10. 导出结果:完成仿真和优化后,可以导出仿真结果,例如导出数据文件或生成报告。 这些是AWR射频仿真的基本操作步骤,根据具体情况可能会有所差异。希望对你有所帮助!如有更多问题,请继续提问。