Firefly开源社区

标题: buildroot系统,eth0网卡ping不通 [打印本页]

作者: 中古纪骑士    时间: 2022-6-8 17:35
标题: buildroot系统,eth0网卡ping不通
内核固件版本:rk3588/linux_release_v0.1.0a
内部可以ping通190的地址,用笔记本却ping不通,网口灯是亮的,有大佬知道的吗 ,多谢了





作者: 799959745    时间: 2022-6-9 10:49
笔记本ip是多少,是不是同一个桥段的?
作者: 中古纪骑士    时间: 2022-6-9 10:57
本帖最后由 中古纪骑士 于 2022-6-9 11:13 编辑
799959745 发表于 2022-6-9 10:49
笔记本ip是多少,是不是同一个桥段的?

笔记本IP:192.168.99.237,都是99段的,假如把网线接入另一个网口,就能ping通,我是用SSH登录连接的
作者: 799959745    时间: 2022-6-9 11:18
应该是路由表的优先顺序的问题。使用route -n查看一下路由表顺序,调整路由表优先级。或者指定 eth0 网卡来测试:ping -I eth0 192.168.99.190
作者: 中古纪骑士    时间: 2022-6-9 11:45
本帖最后由 中古纪骑士 于 2022-6-9 12:35 编辑
799959745 发表于 2022-6-9 11:18
应该是路由表的优先顺序的问题。使用route -n查看一下路由表顺序,调整路由表优先级。或者指定 eth0 网卡来 ...

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         0.0.0.0         0.0.0.0         U     1001002 0        0 dummy0
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 dummy0
169.254.0.0     0.0.0.0         255.255.0.0     U     1005   0        0 eth1
169.254.0.0     0.0.0.0         255.255.0.0     U     3006   0        0 wlan0
192.168.99.0    0.0.0.0         255.255.255.0   U     0      0        0 eth1
192.168.99.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0


这个是目前的路由表信息。
现在还发现一个问题,连接eth1网口, ping 189和190都能ping通
使用命令ifconfig eth1 down,然后ping eth0的地址就可以ping通了

作者: 799959745    时间: 2022-6-9 14:38
中古纪骑士 发表于 2022-6-9 11:45
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         0.0 ...

是的,这是正常的。这就是路由表优先级会决定系统优先使用哪个网口。除了 down 掉多余的网口,还或者你可以使用哪个网口之前,先使用 udhcpc -i ethx 去获取路由表信息。再去ping应该就能顺利ping通。
作者: 中古纪骑士    时间: 2022-6-9 15:24
本帖最后由 中古纪骑士 于 2022-6-9 15:28 编辑
799959745 发表于 2022-6-9 14:38
是的,这是正常的。这就是路由表优先级会决定系统优先使用哪个网口。除了 down 掉多余的网口,还或者你可 ...

双网卡 应该两个都能通吧 ,要不然这双网卡咋用
还有就是连接eth1网口, ping 189和190都能ping通

作者: 799959745    时间: 2022-6-9 16:35
本帖最后由 799959745 于 2022-6-9 17:33 编辑
中古纪骑士 发表于 2022-6-9 15:24
双网卡 应该两个都能通吧 ,要不然这双网卡咋用
还有就是连接eth1网口, ping 189和190都能pin ...

你连接eth1怎么还能ping通189呢?我看截图189是eth0的ip地址啊。
作者: 中古纪骑士    时间: 2022-6-9 17:33
本帖最后由 中古纪骑士 于 2022-6-9 17:40 编辑
799959745 发表于 2022-6-9 16:35
你连接eth1怎么还能ping通190呢?我看截图190是eth0的ip地址啊。

现象就是这个现象,非常的奇怪,感觉这两个网口不是独立的,有点类似eth1 eth1:0,相当于添加了一个内部IP
作者: 中古纪骑士    时间: 2022-6-9 17:37
不切换网口,就能两个IP都能ping通,太奇怪了

1654767396659.png (84.78 KB, 下载次数: 959)

1654767396659.png

作者: 中古纪骑士    时间: 2022-6-13 10:12
解决办法:
应该是两个网卡不能在同一网段引起的。也算是个不是办法的办法。设置不同的网段,问题解决。
作者: 板蓝根    时间: 2022-6-20 18:00
这个应该路由表的优先级问题

作者: 板蓝根    时间: 2022-6-20 18:00

作者: 中古纪骑士    时间: 2022-6-21 11:35
板蓝根 发表于 2022-6-20 18:00

好的 学到了 多谢大神




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1