一次偶然的机会,更改路由型号后,wan口变成了变成了LAN,LAN变成了WAN
解决方法:
wan\lan口的排序取决于脚本文件:

中的ramips_setup_interfaces()函数,该函数依据board的型号对wan\lan口排序作了设置,

=============================================================================
正确的LAN1-LAN4为LAN
root@OpenWrt:/etc/config# cat network

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 ipaddr '192.168.1.1'
        option netmask '255.255.255.0'

config interface 'wan'
        option ifname 'eth0'
        option proto 'dhcp'

config switch
        option name 'switch0'
        option reset '1'
        option enable_vlan '1'

config switch_vlan
        option device 'switch0'
        option vlan '1'
        option ports '0 1 2 3 4'

config switch_vlan
        option device 'switch0'
        option vlan '2'
        option ports '5 6'
偶然的就会不知修改了哪里,插入网线到WAN(eth0)才可以打开网页了
root@OpenWrt:/proc# cat /etc/config/network

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 'eth0'
        option type 'bridge'
        option proto 'static'
        option ipaddr '192.168.1.1'
        option netmask '255.255.255.0'

config interface 'wan'
        option ifname 'eth1'
        option proto 'dhcp'
解决方法:
找到:qsdk/target/linux/ramips/base-files/etc/uci-defaults/network
的ramips_setup_interfaces()函数,ramips_setup_interfaces()函数,该函数依据board的型号对wan\lan口排序作了设置,不同的型号LAN/WAN设置是不一样的,由于我修改了如下文件
git diff 信息如下:
--- a/target/linux/ar71xx/files/arch/mips/ath79/mach-ap151.c
+++ b/target/linux/ar71xx/files/arch/mips/ath79/mach-ap151.c
@@ -39,7 +39,8 @@
 #define AP151_GPIO_LED_WLAN_2G        19
 #define AP151_GPIO_LED_WPS              1
 
-#define AP151_GPIO_LED_WAN              2
+//#define AP151_GPIO_LED_WAN            2
+#define AP151_GPIO_LED_WAN              17 //for  wan
 #define AP151_GPIO_LED_LAN1             15
 #define AP151_GPIO_LED_LAN2             16
 #define AP151_GPIO_LED_LAN3             21
@@ -105,6 +106,7 @@ static struct gpio_keys_button ap151_gpio_keys[] __initdata = {
 
 static void __init ap151_gpio_led_setup(void)
 {
+
     ath79_gpio_direction_select(AP151_GPIO_LED_WAN, true);
     ath79_gpio_direction_select(AP151_GPIO_LED_LAN1, true);
     ath79_gpio_direction_select(AP151_GPIO_LED_LAN2, true);
@@ -166,5 +168,5 @@ static void __init ap151_setup(void)
     ath79_register_eth(1);
 }
    
-MIPS_MACHINE(ATH79_MACH_AP151, "AP151", "Qualcomm Atheros AP151 reference board",
+MIPS_MACHINE(ATH79_MACH_AP151, "AP151", "XXXXXXXX-V001R001",
由上面可知,路由器型号由Qualcomm Atheros AP151 reference board被我更改为了MTC-WR4501-V001R001所以导致出现LAN和WAN颠倒了,
注意有时还需要更改qsdk/build_dir/linux-ar71xx_generic/linux-3.3.8/arch/mips/ath79/mach-ap151.c,实践发现有时target下的内容会更新不到build_dir,

总结:
解决方法:
更改设备名称为自己喜欢的名称,然后在qsdk/target/linux/ramips/base-files/etc/uci-defaults/network的ramips_setup_interfaces()函数中加入自己修改后的的LAN.WAN的设置
需要修改的文件有两个,
build_dir/linux-ar71xx_generic/linux-3.3.8/arch/mips/ath79/mach-ap151.c中
-MIPS_MACHINE(ATH79_MACH_AP151, "AP151", "Qualcomm Atheros AP151 reference board",
改为  
+MIPS_MACHINE(ATH79_MACH_AP151, "AP151", "MTC-WR4501-V001R001",
qsdk/target/linux/ramips/base-files/etc/uci-defaults/network中的ramips_setup_interfaces()函数
中的结尾处修改:

注释掉 #ucidef_set_interfaces_lan_wan "eth0" "eth1"                      
增加了 ucidef_set_interfaces_lan_wan "eth1" "eth0"  #to add new module LAN/WAN define
这样当在ramips_setup_interfaces()函数中前面找不到我们新加的对应设备型号的时候就会用最后的默认的LAN/WAN配置了

openwrt LAN 和 WAN 对调了的处理相关推荐

  1. openwrt lan 和 wan配置

    lan口和wan口的配置 路由器的一排网线接口,分为 lan 和 wan .但不是谁生来就是lan口 或者 wan口 . 也没有谁规定就一个wan口 就只有一个. 网口就是网口, 决定它是 lan口 ...

  2. OpenWRT 网络配置WAN口和LAN口

    转载于:https://blog.csdn.net/u012041204/article/details/53674946 一.基本概念 LAN:Local Area Network 的英文简称,即局 ...

  3. OpenWRT(二)配置WAN口和LAN口

    OpenWRT版本:17 一.基本概念 LAN:Local Area Network 的英文简称,即局域网 我们计算机和路由连在一起就是接这个口 WAN: Wide Area Network 的英文简 ...

  4. openwrt修改lan口地址失败_Openwrt 修改lan为wan

    本文由明月永在原创,复制或者引用请注明出处www.myopenwrt.org. 很多朋友使用openwrt系统,需要修改一个lan为wan,或者原wan损坏了,需要自定义一个lan为wan,网上的相应 ...

  5. 路由器Lan、Wan短接问题

    首先从vlan说起,最简单的说法就是虚拟局域网,相同vlan号的数据才能正常通信,不同vlan号的数据相互隔离. 交换机中的trunk,可以允许一个端口上面有多个vlan数据通过,但不同vlan之间还 ...

  6. 路由器、交换机、猫(Modem)、LAN、WAN、WLAN、VLAN基本概念

    电脑之间是通过TCP/IP协议进行说话的,不同电脑之间准确的找到对方是通过IP地址实现的.不在同一个网络的电脑信息交互是通过网关来实现的.网关就是一个公网地址,由运营商下发的,DHCP服务器下发IP地 ...

  7. LAN、WAN、WLAN、以太网

    局域网(Local Area Network , LAN) 是指在某一区域内由多台计算机互联成的计算机组.一般是方圆几千米以内.局域网可以实现文件管理.应用软件共享.打印机共享.工作组内的日程安排.电 ...

  8. 快速理解LAN、WAN和WLAN的区别? -- 转载

    LAN.WAN和WLAN LAN.WAN和WLAN 遇到好的文章一定要转载,点个双击,摸摸哒❤ LAN.WAN和WLAN 1.LAN 局域网(Local Area Network)接口,通俗讲就是路由 ...

  9. 【性能测试】利用IxChariot测试路由器吞吐量(wan to lan lan to wan)

    [写在前面]因项目原因,本人对路由器吞吐量测试进行了学习探索.在学习过程中,了解到IxChariot这一工具,而在实践中,也遇到一些问题,花了较多时间去尝试和摸索.在此本人将这次实践过程记录下来,希望 ...

最新文章

  1. mysql 联接结果集函数_Oracle 中函数如何返回结果集
  2. VMware虚拟机:桥接、NAT、Host-only(仅主机)上网方式的区别
  3. 2016年5月29日周总结
  4. 为什么selection.find在word vba中不返回所有结果?_工作表查询中,内连接Inner join的讲解...
  5. Spring中@Async用法总结
  6. 【Boost】系列02:内存管理之scoped_ptr智能指针
  7. she is so css什么意思,输入she is so什么意思 微信she is so什么梗
  8. linux升级openssl需要先卸载吗,linux下安装/升级openssl
  9. USACO 简易题解(蒟蒻的题解)
  10. 你可能需要为你的 APP 适配 iOS 11
  11. java+selenium获取整个表格的内容
  12. 组态档(configuration file)与建构档
  13. python中tab的用法_详解Python中expandtabs()方法的使用
  14. 全面解析特斯拉自动驾驶体系
  15. 《英雄联盟》“被手游”背后,是移动电竞的成长期烦恼
  16. ath9k usb wifi 网卡驱动浅析
  17. 计算机网络教程(第四版)
  18. 想给我们的线下分享会起个名字,求建议!
  19. 卓有成效的管理者-时间管理篇
  20. 好用的Mac免费视频后期软件推荐

热门文章

  1. [转载]Matlab fmincon函数用法
  2. 关于 CompletableFuture 因为拒绝策略无限等待的解决思路
  3. 网络编程二:TCP/IP协议,HPPT协议
  4. YGG SEA 和 The Wasted Lands 将合作发展 P2E 游戏
  5. Win11怎么卸载已安装的更新补丁
  6. 建筑施工脚手架安全技术统一标准
  7. 【智慧城市】交通路口摄像头转俯视图
  8. python迭代算法含义_迭代算法原理及其Python编程实现
  9. 研究生自学python入门(一)
  10. WEB前端网页设计 HTML CSS 网页设计参数 - JavaScripts