OpenWrt刷机后有线网口ping不通的问题

【路由器开发板参数】

MTK双频:MT7620a + MT7612e

内存:256 MB

闪存:16 MB

【问题】

路由器开发板刷机后,与PC无法ping通。PC与路由器开发板的LAN口相连,开发板和PC用ifconfig命令都可以查到IP。

开发板:192.168.1.1(刷机后缺省配置)

PC:192.168.1.2(通过手工配置)

【分析】

两端网口直连都无法ping通,先排查硬件问题,PC网口、开发板网口、网线均正常。再检查两端网口配置,PC网口配置无异常,开发板网口配置看起来也无异常。

【解决】

开发板网口的配置在/etc/config/network文件里。

文件初始配置是这样的:

config interface ‘lan‘
        option ifname ‘eth0.1‘
        option type ‘bridge‘
        option proto ‘static‘
        option ipaddr ‘192.168.1.1‘
        option netmask ‘255.255.255.0‘
        option ip6assign ‘60‘

config interface ‘wan‘
        option ifname ‘eth0.2‘
        option proto ‘dhcp‘

查看网口信息

[[email protected]]ifconfig
br-lan    Link encap:Ethernet  HWaddr 00:0C:43:76:20:77
          inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:43ff:fe76:2077/64 Scope:Link
          inet6 addr: fd16:4e5b:1ca2::1/60 Scope:Global
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:14 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:1764 (1.7 KiB)                          

eth0      Link encap:Ethernet  HWaddr 00:0C:43:76:20:77
          inet6 addr: fe80::20c:43ff:fe76:2077/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:10 errors:0 dropped:0 overruns:0 frame:0
          TX packets:240 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:786 (786.0 B)  TX bytes:89596 (87.4 KiB)
          Interrupt:3                                                          

eth0.1    Link encap:Ethernet  HWaddr 00:0C:43:76:20:77
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:526 (526.0 B)                           

eth0.2    Link encap:Ethernet  HWaddr 00:0C:43:76:20:77
          inet6 addr: fe80::20c:43ff:fe76:2077/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:226 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:87291 (85.2 KiB)  

值得注意的是LAN口名称是‘eth0.1‘,WAN口名称是‘eth0.2‘。这种eth0.x是啥意思呢?

自己先尝试着修改配置文件中的网口配置,连通性测试结果如下:

将eth0.1改为eth0就可以ping通,看来确实是名称的问题。

跑到OpenWrt官网上看了看各种网口名称的介绍:network interface introduction。eth0表示物理网口,eth0.1表示vlan为1的逻辑网口。这下清楚了,LAN口配置为eth0.1时打上了ID=1的VLAN头,因此和PC直连就无法通信了。

为了确认一下,在PC端抓包查看,确实如此。

注意:开发板每次修改网卡配置后需要重启网卡,命令:/etc/init.d/network restart

扩展阅读:

OpenWrt的两种模式:桥接模式与路由模式

Bridged AP

Routed AP

RG100-AA下OpenWRT网络VLAN配置

时间: 2024-10-26 08:23:41

OpenWrt刷机后有线网口ping不通的问题的相关文章

openwrt刷机后配置PPPOE上网方法

参考下帖13#的方式: 如何编辑配置openwrt,来实现pppoe拨号上网? 但其中有一句代码有错误: option 'peerdns' '0',其中需将‘0’改为‘1’

NVIDIA Jetson TX2 通过JetPack 3.1刷机后不能启动连网问题解决

Mark一个Jetson TX2刷机后不能启动的问题. 问题的现象是Jetson TX2 通过JetPack 3.1更新固件成功,但是reboot后没有显示,也没有eth0的网络连接,主机控制台卡在"Determing the IP address of target...",如图1所示,手动复位还是这样,以至于主机的JetPack 3.1不能完成后续的步骤. 问题的原因是Jetson TX2连接显示器的HDMI-VGA适配器不被启动时的linux识别,导致卡在检测显示适配器这一步,如

Android内核开发:为什么刷机后系统第一次启动会很慢?

在做Android内核开发的过程中,我们会发现,每次编译完系统源码,烧录到设备/手机中后,第一次启动都会很慢很慢,要好几分钟甚至十几分钟,为什么会出现这样的现象呢?系统刷机后第一次启动与后面再次启动有什么不同呢? 要解答这个问题,首先我们需要了解一下Android Dalvik虚拟机,以及Dalvik-cache. 由于嵌入式设备内存有限.CPU处理器不够强大.功耗敏感等原因,Google没有使用标准的JVM虚拟机,而是为Android单独开发了Dalvik虚拟机. Dalvik虚拟机与JVM虚

【转】 怎么刷入BOOT.IMG(刷机后开机卡在第一屏的童鞋请注意)-------不错不错

原文网址:http://bbs.gfan.com/android-3440837-1-1.html 之前呢,有好多机油问我关于刷机卡屏的问题,我解答了好多,但一一解答太费事了,在这里给大家发个贴吧.其实我在ROM的教程里有说,只是说的含糊,可能大家也没完全领会吧.    解决方法有两个,第一就是WIPE.有可能是当初没有WIPE干净,有残留,所以刷机后再WIPE一遍.刷机前尽量把内存卡中运行自动生成的文件夹删掉,因为这些文件也可能影响系统的稳定运行.    下面是重点,就是刷入BOOT.IMG.

刷机后微信聊天记录怎么恢复

现在大家特喜欢刷机,甭管是iphone还是安卓手机.虽然刷机有刷机的好处,但万一刷出来问题就真心伤不起,刷机后短信,电话号码,照片全丢了等等是很多人刷机后遇到的问题.我曾经刷过一次手机,结果刷完以后微信里的照片和聊天记录都没了.我上网找了好多软件,有些需要收费,好不容易有免费的,还要注册码,真是烦心啊.后来我找到一款功能综合的数据恢复软件,叫迅龙,效果不错.大家可以尝试一下,希望能有所帮助. 迅龙是一个威力非常强大的硬盘数据恢复软件.强大的磁盘诊断.数据恢复.文件修复功能.能够帮你恢复由于误操作

分析:Android系统刷机后,第一次开机启动很慢的原因

在做Android内核开发的过程中,我们会发现,每次编译完系统源码,烧录到设备/手机中后,第一次启动都会很慢很慢,要好几分钟甚至十几分钟,为什么会出现这样的现象呢?系统刷机后第一次启动与后面再次启动有什么不同呢? 要解答这个问题,首先我们需要了解一下Android Dalvik虚拟机,以及Dalvik-cache. 由于嵌入式设备内存有限.CPU处理器不够强大.功耗敏感等原因,Google没有使用标准的JVM虚拟机,而是为Android单独开发了Dalvik虚拟机. Dalvik虚拟机与JVM虚

Nexu5手机刷机后一直重复开机问题

Nexu5手机刷机后,一直重复开机动画,无法正常开机问题的解决. 长按开机键和音量键的"-"键,进入如下图所示页面. 通过音量键上下调整进入Recovery mode. 在Recovery mode下选择wipe data/factory reset恢复手机出厂设置,然后reboot system now重启手机即可. 原文:大专栏  Nexu5手机刷机后一直重复开机问题 原文地址:https://www.cnblogs.com/petewell/p/11422389.html

索尼 sony L36H 刷机后logcat不输出问题

作为开发者,用的手机运行一段时间后就会产生大量的垃圾. 作为一个善疑的开发者,仅仅相信垃圾清理软件是不可能的. 作为一个比较懒惰的开发者,刷机变成了不二选择. 好了,废话一大堆. 索尼L36H刷机4.4.4之后,adb logcat竟然不输出了. 只显示: Unable to open log device '/dev/log/main' : No such file or directory it ... 网络上解决这个问题的,几乎都是华为手机. 比较小众的骚尼百搜不得其解啊. 摸索了半天,原

刷机后,微信需要重新验证,怎么破????

明明是同一部手机,外嘛还要为难可怜高大无奈可亲的我???选好友头像验证成功了居然还要给好友发验证码验证?!!![○?`Д′? ○] 去你丫的!ヽ(`Д′)?︵ ┻━┻ ┻━┻ 难道就不为爱刷机的我们考虑一下吗? 为了维护说散就散的塑料友谊( ,,′?ω?)ノ"(′っω?`.),我们还是自己动手丰衣足食吧. ------------------------------------------------------------------------------------------------