OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2833|回复: 1

正点原子Linux板 imx6ull,网口ping不通:From 192.168.8.20 icmp_seq=1 Destination Host Unreachable问题

[复制链接]

8

主题

56

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
224
金钱
224
注册时间
2019-4-17
在线时间
34 小时
发表于 2023-5-15 15:08:00 | 显示全部楼层 |阅读模式
最近在学习Linux开发时,发现网口eth0能够ping通,eth1无法ping通,显示From 192.168.8.20 icmp_seq=1 Destination Host Unreachable。之前搞了一段时间,没有弄清楚,也去问了客服,以为是网口坏了,后来经过耐心的测试,得出了这个问题的原因,现在记录一下。

首先Linux imx6ull板有两个网口,靠近db9接头的 eth0 和 靠近usb的 eth1。电脑主机的地址为 192.168.8.111。启动板子进入linux后,分别配置两个网口的固定ip地址。

ifconfig eth0 192.168.8.10

ifconfig eth1 192.168.8.20

配置完成后,在控制台用ping命令ping主机192.168.8.111,发现只能 eth0 能够ping通,而eth1 无法ping通,并报错:From 192.168.8.20 icmp_seq=1 Destination Host Unreachable

这是由于eth0和eth1,都为192.168.8.xx网段,协议栈会先检查到eth0的网段和我们要ping的主机地址在同一网段下,就会一直用eth0 192.168.8.10去ping,故此时将网线接到eth1上时,是无法ping通的。

此时我们只要把eth0 改成别的网段,比如192.168.12.10,用eth1就可以ping通主机了。

ifconfig eth0 192.168.12.10

如果此时再将eth0 改回192.168.8.10来,eth1来ping主机依然能够ping通,因为协议栈内部有记录。但是此时再将网线接入eth0,eth0又不能ping通主机了,因为此时一直在用eth1的地址ping主机。



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2020-7-31
在线时间
3 小时
发表于 2023-8-22 09:18:36 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 01:20

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表