有一种方法就是macvlan了。添加到rc.local文件中,具体不再阐述。

此方法只适合编译固件的情况下调整WAN/LAN顺序。

wr703n等(包含其他未列出的单网口路由,AP),修改WAN LAN排序,通过修改package/base-files/files/etc/config/network文件是无论如何都无法改变wan lan的排序。由于wr703n的CPU是ar9331 SOC,集成交换芯片,且只引出一个网口,为此只有一个eth0,工作于其他的如eth1 eth2都是无法跟网口相通的。OpenWRT默认的是使用lan口,编译好后需要自己添加wan,将lan改成eth1或者其他非eth0才能正常工作。

废话不多说,进入正题。

1.打开target/linux/ar71xx/base-files/etc/uci-defaults/network文件,确保文件权限为777,可写就行。

2.搜索 tl-wr703n |\ ,删除此行。如图1,意思是将同类接口的都归为一类,避免繁杂。

图1

3.仿照里面格式添加以下内容,如图2

tl-wr703n)

ucidef_set_interface_wan “eth0″

ucidef_set_interface_lan “eth1″

;;

ucidef_set_interface_wan “eth0″  设定wan口为eth0

ucidef_set_interface_lan “eth1″ 设定lan口为eth1

图2

4.修改package/base-files/files/etc/config/network文件,添加wan信息。

# Copyright (C) 2006 OpenWrt.org

config interface loopback

option ifname lo

option proto static

option ipaddr 127.0.0.1

option netmask 255.0.0.0

config interface lan

option ifname eth1

option type bridge

option proto static

option netmask 255.255.255.0

option ipaddr 192.168.1.1

config interface wan

option ifname eth0

option proto dhcp

option ifname 指定接口名字。

5.保存,编译。

不过这样子建立出的eth接口的MAC是随机生成的。如果想要顺序于本机MAC,可做如下修改。图3

修改以下文件:target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wr703n.c

static void __init tl_wr703n_setup(void)

{

u8 *mac = (u8 *) KSEG1ADDR(0x1f01fc00);

u8 *ee = (u8 *) KSEG1ADDR(0x1fff1000);

ath79_register_m25p80(&tl_wr703n_flash_data);

ath79_register_leds_gpio(-1, ARRAY_SIZE(tl_wr703n_leds_gpio),

tl_wr703n_leds_gpio);

ath79_register_gpio_keys_polled(-1, TL_WR703N_KEYS_POLL_INTERVAL,

ARRAY_SIZE(tl_wr703n_gpio_keys),

tl_wr703n_gpio_keys);

gpio_request_one(TL_WR703N_GPIO_USB_POWER,

GPIOF_OUT_INIT_HIGH | GPIOF_EXPORT_DIR_FIXED,

“USB power”);

ath79_register_usb();

ath79_init_mac(ath79_eth0_data.mac_addr, mac, 0);

ath79_init_mac(ath79_eth1_data.mac_addr, mac, 1);

ath79_register_mdio(0, 0x0);

/* WAN port */

ath79_register_eth(0);

/* LAN port */

ath79_register_eth(1);

ath79_register_wmac(ee, mac);

}

在 ath79_init_mac(ath79_eth0_data.mac_addr, mac, 0); 下插入ath79_init_mac(ath79_eth1_data.mac_addr, mac, 1);

ath79_init_mac(ath79_eth1_data.mac_addr, mac, 1); eth1代表需要递增递减mac的接口,“mac,1“在mac末位数+1。可用减号,代表在原mac末位减去。

注释:

在 ath79_register_eth(0); 下插入ath79_register_eth(1);

ath79_register_eth(1);  新增eth1接口。

图3

TP-Link WR703N OpenWRT固件修改WAN LAN排序的更多相关文章

  1. 编译适用于TP-Link WR703N的OpenWRT固件

    编译适用于TP-Link WR703N TP-Link MR11U 以及使用AR9331芯片组的单WAN/LAN复用口的路由. 注:刷机有风险,刷机需谨慎.一般情况下是不会失败的,若无法通过捅Rese ...

  2. OpenWrt刷机后LAN口无法连通的问题

    [路由器开发板硬件固件配置] MTK双频:MT7620a + MT7612e 内存:256 MB 闪存:16 MB 固件:MTK自带SDK中的OpenWrt固件(mtksdk-openwrt-2.6. ...

  3. OpenWrt 路由器如何让 lan 口主机获得 ipv6 网络访问 -- 知乎

    本文转自知乎: OpenWrt 路由器如何让 lan 口主机获得 ipv6 网络访问? - mistforest的回答 - 知乎https://www.zhihu.com/question/29667 ...

  4. TL-WR703Nv1.7刷写openwrt固件

    TP-LINK TL-WR703N是一个小型的路由器,可以有线转WiFi,3G转WiFi,很多人拿它刷openwrt系统,然后可以在上面各种搞事. V1.7以前 通常刷openwrt的做法是, 下载一 ...

  5. 转:小白编译openwrt固件教程

    原文地址 编译openwrt固件并没有想象的那么复杂,我也是个小白,以下内容是我将网络上的编译教程稍微进行了一下整合.因为我发现很多编译教程没有说明如何更改flash相关配置.   安装ubuntu, ...

  6. OpenWrt固件刷入后串口终端没有反应的问题

    [路由器开发板硬件固件配置] MTK双频:MT7620a + MT7612e 内存:256 MB 闪存:16 MB 固件:MTK自带SDK中的OpenWrt固件(mtksdk-openwrt-2.6. ...

  7. 烧写uboot和openwrt固件ARxx系列

      以AR9331为例. 1.用烧录器将uboot烧写到flash中 (AR9331_U-Boot_Oolite-v1-v20170713.bin) 2.登录:192.168.1.1网页烧写uboot ...

  8. debian下编译openwrt固件

    参考文章:Ubuntu下编译OpenWRT固件 我买的路由器是RG100A-AA,采用了bcm63xx系列的芯片. 下载openwrt源码: svn co svn://svn.openwrt.org/ ...

  9. 利用脚本修改SQL SERVER排序规则

    利用脚本修改SQL SERVER排序规则 编写人:CC阿爸 2014-3-1 l  今年的一项重要工作是对公司所用系统进行繁简的转换,程序转成简体基本很容易解决,但数据库转换成简体,就没那么容易了.经 ...

随机推荐

  1. FreeMarker缓存处理

    FreeMarker 的缓存处理主要用于模版文件的缓存,一般来讲,模版文件改动不会很频繁,在一个流量非常大的网站中,如果频繁的读取模版文件对系统的负担还是很重的,因此 FreeMarker 通过将模版 ...

  2. Mysql -- You can't specify target table 'address' for update in FROM clause

    做地址管理时,需要先根据要设为默认的地址的用户将用户的其他地址都设置为非默认 需要select出用户id然后update 原语句 update address set isdeafult = 0 wh ...

  3. codeforces763C

    解题报告: 直接截图好了...辣鸡博客园不能上传文件

  4. iframe标签的子父页面调用函数和属性

    在使用iframe标签时,总想通过子页面调用父页面的一些方法和属性.今天终于发现了. 1在父页面写一个函数 //让子页面来调用此方法,控制导航栏 function childfunc(){ alert ...

  5. python argpase模块简单使用

    python2.7 手册地址:https://docs.python.org/2/howto/argparse.html#id1 实现效果:脚本程序可以带参数 python arg.py -h 一.位 ...

  6. mysql性能优化之索引优化

    作为免费又高效的数据库,mysql基本是首选.良好的安全连接,自带查询解析.sql语句优化,使用读写锁(细化到行).事物隔离和多版本并发控制提高并发,完备的事务日志记录,强大的存储引擎提供高效查询(表 ...

  7. JavaWeb学习总结(一)JavaWeb入门与Tomcat

    一.常见软件系统体系结构B/S.C/S 1. C/S C/S结构即客户端/服务器(Client/Server),例如QQ: 需要编写服务器端程序,以及客户端程序,例如我们安装的就是QQ的客户端程序: ...

  8. Java_数据交换_JAXB_用法入门

    一.前言 最近有个需求,需要进行xml 与 bean 的相互转化. 使用 JAXB 可完成这个需求. 二.概述 JAXB(Java Architecture for XML Binding) 是一个业 ...

  9. LeetCode OJ:Contains Duplicate III(是否包含重复)

    Given an array of integers, find out whether there are two distinct indices i and j in the array suc ...

  10. Leetcode 904. Fruit Into Baskets

    sliding window(滑动窗口)算法 class Solution(object): def totalFruit(self, tree): """ :type ...