LAN MAC WAN MAC 和 WLAN MAC的关系

本文详细介绍了如何在DD-WRT环境下修改路由器的MAC地址,包括操作步骤和注意事项,帮助用户解决MAC地址冲突导致的无线网络问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

刷ddwrt后修改MAC地址
先说一下涉及到的几个地址的含义:
il0macaddr 这个是无线mac地址
et0macaddr 这个是LAN mac地址
et1macaddr 这个是WAN mac地址
lan_hwaddr 这个也是指LAN mac地址
wl_hwaddr 这个也是指无线mac地址
wan_hwaddr 这个也是指WAN mac地址
wl0_hwaddr 这个也是指无线mac地址
moto在ddwrt下mac地址必须遵循一个规律:
lan mac地址
我给一个范例:
00:0C:E5:4B:F2:85 这个地址就可以作为LAN MAC地址
00:0C:E5:4B:F2:86 这个地址就可以作为WAN MAC地址
00:0C:E5:4B:F2:87 这个地址就可以作为无线 MAC地址
下面开始说方法:
1、XP下打开一个DOS窗口,然后输入:telnet 192.168.1.1 回车,这里的192.168.1.1是指你AP的地址,如果更改过,那就用新地址;
2、用户名为root 密码为admin 如果你改过用户名和密码,那当然要输入新的,没改过,就用上面的;
3、用户名和密码输入完成后,复制下面的命令直接粘贴到命令窗口内,然后回车,每条命令粘贴后按一下回车,一共9条命令、9次回车,地址你可以自己编,不过需要遵循上面说的规律:
nvram set il0macaddr=00:0C:E5:4B:F2:87
nvram set et0macaddr=00:0C:E5:4B:F2:85
nvram set et1macaddr=00:0C:E5:4B:F2:86
nvram set lan_hwaddr=00:0C:E5:4B:F2:85
nvram set wl_hwaddr=00:0C:E5:4B:F2:87
nvram set wan_hwaddr=00:0C:E5:4B:F2:86
nvram set wl0_hwaddr=00:0C:E5:4B:F2:87
nvram commit(这条命令运行后稍等10秒再运行最后一条命令)
reboot(这个就是重启路由器,重启后路由器的地址就会变成上面的地址了)

nvram set il0macaddr=00:00:00:00:00:01
nvram set et0macaddr=00:00:00:00:00:02
nvram set et1macaddr=00:00:00:00:00:03
nvram set lan_hwaddr=00:00:00:00:00:04
nvram set wl_hwaddr=00:00:00:00:00:05
nvram set wan_hwaddr=00:00:00:00:00:06
nvram set wl0_hwaddr=00:00:00:00:00:07
nvram commit
reboot

TELNET命令突破DD-WRT连接数限制(最大端口数)2008-10-29 03:07 A.M.打开DOS窗口

telnet 192.168.1.1    (此为路由器的IP)
输入用户名和密码后执行以下3行
nvram set ip_conntrack_max=4096
nvram commit
reboot

4096是默认最大值,可以修改成任意值,1M的宽带ADSL取4096差不多。2M建议取值8192

DD-WRT 修改MAC地址

nvram set il0macaddr=00:00:00:00:00:26

nvram set et0macaddr=00:00:00:00:00:25

nvram set et1macaddr=00:00:00:00:00:24

nvram set lan_hwaddr=00:00:00:00:00:23

nvram set wl_hwaddr=00:00:00:00:00:22

nvram set wan_hwaddr=00:00:00:00:00:21

nvram set wl0_hwaddr=00:00:00:00:00:20

nvram commit(这条命令运行后稍等10秒再运行最后一条命令)

reboot(这个就是重启路由器,重启后路由器的地址就会变成上面的地址了)

上周在朋友的办公室遇到一件怪事,有个无线路由器(刷了DD-WRT的),只要一开,整个无线网就没法用了,后来发现,原来他的这个路由器和主路由 器的MAC地址居然是一样的,汗~~~由于是在淘宝上同时买的,估计当时淘宝卖家刷路由器 FLASH 的时候,就把所有的路由器刷成一个MAC地址了(山寨货就是这么山寨品质,汗~~)。

处 理的办法很简单,只要修改掉路由器中的 MAC 地址就可以了,讲到这里先说一个概念,一般来说,无线路由器的整个 Flash 被称为 wholeflash ,其中除了包含我们常说的固件(比如 DD-WRT 或者 Tomato)外,还有 cfe 、nvram 、kernel ,而 MAC 地址保存的位置有 nvram 和 cfe 。但是在 nvram 里面的 MAC 地址改掉后,只要 RESET 或者恢复出厂设置,就会被自动恢复。其实,nvram 中的 MAC 地址是由 cfe 来生成的,每次 RESET 或恢复出厂设置后,cfe 都会自动生成一份全新 nvram 。所以要一劳永逸的话,只有去修改 cfe 中的 MAC 地址了。

修改 cfe 的方法有两种,一种是利用 JTAG 线,这需要一定的硬件知识,而且要有专门的 JTAG 线和电脑上的并口配合使用才能完成,比较复杂。还有一种是利用 Telnet 登陆路由器后,用路由器内的 mtd 设备来完成。在这里我就说一下第二种方法。

1. 用 Telnet 命令登陆路由器(要注意一点,用户名一定要写 root,哪怕你自定义过用户名,但在这里也还是要用 root 才可以)。

2. 输入:cat /proc/mtd ,一般会返回如下信息:
dev: size erasesize name
mtd0: 00040000 00010000 "cfe"
mtd1: 003b0000 00010000 "linux"
mtd2: 002bd000 00010000 "rootfs"
mtd3: 00010000 00010000 "nvram"
mtd4: 00010000 00010000 "ddwrt"

从返回的信息中,我们可以看到 cfe 其实就是放在 mtd0 区内的。

3. 现在我们先把 cfe 备份出来,使用命令:dd if=/dev/mtd/0 of=/tmp/cfe.bin ,一般返回如下信息:
512+0 records in
512+0 records out

这样就把路由 FLASH 中的 cfe 备份到了 /tmp/cfe.bin 中去了。

4. 获取现在路由的 MAC 地址,这个方法有很多种了,你可以访问一下 http 方式的管理页,然后把 Lan MAC 记下来(必须是 LAN MAC ,千万别记成 WAN MAC 或者 WLAN MAC 了),也可以用命令: ifconfig eth0 来获取(命令中最后一个字符是数字 0 ,别输入成字母 0 了) 。
假设这里获取到的 MAC 地址是 00:03:78:35:91:26 。

5. 用 sed 命令把 cfe 中的 MAC 地址改掉,假设改成 88:00:00:00:00:05,改好后的 cfe 保存到 cfe.new 文件中。命令格式如下: sed "s/00:03:78:35:91:26/88:00:00:00:00:05/g" /tmp/cfe.bin > /tmp/cfe.new
由于该命令是没有回显的,所以只要运行结束显示提示符,就可以了。

6. 最后用 mtd 命令把新的 cfe 内容写回 cfe 。
mtd write /tmp/cfe.new cfe
如果有提示错误,可以改用以下2条命令进行:
mtd unlock cfe
mtd write -f /tmp/cfe.new cfe

如果提示信息是类似下面的这行,就说明更新完毕:
Writing from /tmp/cfe.bin to cfe ... [w]

7. 完成,您可以在 http 方式的管理页面中,选择恢复出厂默认设置一下,也可以按路由器背后的 RESET 强制恢复。现在路由器的 MAC 地址已经是新的了。

可 能有人会问,你只改了 LAN MAC 地址,那路由器还有 WAN MAC 和 WLAN MAC 呢,这两个又怎么改?其实这两个根本不用改的,如果打开 cfe 看的话也可以发现,里面根本没有这两个 MAC 地址,只有 LAN MAC 地址的。那这两个 MAC 地址怎么生成呢?其实很简单,cfe 会自动用 LAN MAC 地址 + 1 和 +2 来自动生成 WAN MAC 和 WLAN MAC 地址的,所以你改掉了 LAN MAC 就可以了。

<think>嗯,用户想在ImmortalWrt中修改eth接LAN并配置WLAN。首先,我需要回忆一下OpenWrt系统的网络配置结构。记得OpenWrt使用/etc/config/network文件来定义接交换机设置,而无线配置在/etc/config/wireless里。用户提到要修改eth接LAN,可能涉及到交换机的VLAN设置,因为eth0通常连接到交换机的某个端,可能需要调整VLAN的配置。比如,默认情况下,eth0可能属于WAN的VLAN,需要将它划分到LAN的VLAN中。这可能需要编辑network文件中的switch_vlan部分,把端添加到LAN的VLAN中,比如将eth0对应的端(比如port 4)的VLAN从原来的WAN(比如vid 2)改为LAN(vid 1)。 然后,用户还想配置WLAN,也就是无线网络。这部分需要检查无线设备是否被正确识别,可能需要使用wifi detect来生成无线配置,然后编辑wireless文件设置SSID密码。另外,用户之前提到的引用[3]中提到,添加USB网络共享可能需要新的DHCP客户端,但这里的问题是关于WLAN的,所以可能更多是启用无线并绑定到LAN上。 需要注意的是,修改网络配置后要重启网络服务,或者通过LuCI界面操作更直观。如果用户不熟悉命令行,可能需要指导他们使用LuCI的网页界面,在“网络”->“接”里编辑LAN,添加物理设置中的eth接,并在“无线”页面启用并配置无线网络。 另外,用户可能遇到的问题包括配置错误导致无法访问路由器,这时候可能需要通过物理连接或复位来恢复。还要确保防火墙设置正确,将新的无线加入到LAN区域,允许DHCPDNS流量。 总结步骤大概是:1. 备份配置文件;2. 修改network中的VLAN设置,将eth接分配给LAN;3. 配置无线,启用AP并设置SSID加密;4. 重启网络服务或整个路由器;5. 验证配置是否正确。同时,提醒用户注意备份可能的故障恢复方法。</think>### ImmortalWrt 修改 eth 接LAN 并配置 WLAN 的步骤 #### 一、修改 eth 接LAN 1. **登录系统** 通过 SSH 或 Web 管理界面(如 LuCI)访问 ImmortalWrt。 2. **编辑网络配置文件** 修改 `/etc/config/network`,找到 eth 接对应的配置段(通常为 `config interface 'wan'` 或未命名的接)。将其归属调整为 LAN: ```bash config interface 'lan' option device 'eth0' # 假设 eth0 是目标接 option proto 'static' # 或 dhcp 根据需求选择 option ipaddr '192.168.1.1' # LAN IP option netmask '255.255.255.0' ``` 若涉及交换机配置(如 VLAN 划分),需调整 `config switch_vlan` 部分[^2]。例如将 eth0 对应的端WAN VLAN 划入 LAN VLAN: ```bash config switch_vlan option device 'switch0' option vlan '1' # LAN 的 VLAN ID option ports '0 1 2 3 4 6t' # 包含 eth0 对应的物理端(如 port 4) ``` 3. **重启网络服务** ```bash /etc/init.d/network restart ``` #### 二、配置 WLAN 无线网络 1. **检测无线设备** 运行 `wifi detect` 生成默认无线配置,或直接编辑 `/etc/config/wireless`。 2. **启用无线** 在 `/etc/config/wireless` 中确保无线设备已启用: ```bash config wifi-device 'radio0' option type 'mac80211' option channel '6' option hwmode '11g' option path 'platform/ahb/18100000.wmac' # 设备路径需根据硬件调整 option disabled '0' # 启用设备 config wifi-iface 'default_radio0' option device 'radio0' option network 'lan' # 绑定到 LAN option mode 'ap' # 接入点模式 option ssid 'Your_SSID' option encryption 'psk2' option key 'Your_Password' ``` 3. **应用配置** ```bash wifi reload # 重新加载无线配置 ``` #### 三、验证与调试 1. **检查接状态** 使用 `ifconfig` 确认 eth0 无线(如 `wlan0`)已分配到 LAN。 2. **防火墙设置** 确保 `/etc/config/firewall` 中 LAN 区域包含无线: ```bash config zone option name 'lan' option network 'lan wwan' # 添加无线关联的网络 option input 'ACCEPT' option output 'ACCEPT' option forward 'ACCEPT' ``` 3. **物理连接验证** 若修改后无法通过 SSH 访问,需通过物理 LAN 连接并检查 IP 配置是否冲突[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值