嵌入式爱好者

查看: 4667|回复: 7

[Ubuntu] 用户使用手册中IP配置测试章节,修改DNS无法生效,无法连接外网

[复制链接]

4

主题

12

帖子

38

积分

LS1028A通行证

扫一扫,手机访问本帖
发表于 2022-6-23 11:56:13 | 显示全部楼层 |阅读模式
按照手册这里的描述,在resolv.conf文件中添加了nameserver 8.8.8.8,然后就可以直接外网了,不需重启,如果有重启操作,不管是重启网络服务还是重启开发板,均会导致该文件被覆盖还原,之后就无法连接外网了,网上查找资料这种方法只是临时生效的方法,重启就失效,永久生效的方式网上查找了很多,均无法实现,还想请教应该如何解决,另外手册还请勘误以下此处的内容



回复

使用道具 举报

4

主题

12

帖子

38

积分

LS1028A通行证

 楼主| 发表于 2022-6-23 15:31:52 | 显示全部楼层
另外一个问题,3.2.14.2章节swp做独立网口,要实现手册中所说的目的,实测还需要通过命令ifconfig eno0 down将eno0口关闭后,才能通过swp0口ping通主机,并且如果配置了两个swp口,同样的也是只有第一个网口可以ping通主机,是5个口当中实际只有一个口可以作为MAC使用吗?还是说配置不太正确
另外一点,要想通过开发板ping通主机,还需将主机电脑的网络防火墙关闭,否则无法ping通,这一点最好是能补充到手册当中,这样对小白更加友好一点

点评

hai
关于您说的两个网口只有一个能ping主机的问题,是因为两个网口在同一网段下,当您在ping主机时系统不知道从哪个网口发送数据了,才会出现您所说的问题,如果两个网口在不同的网段下是没有您所说的问题的。 关于关闭  详情 回复 发表于 2022-6-23 17:36
点评回复 支持 反对

使用道具 举报

0

主题

79

帖子

293

积分

发表于 2022-6-23 15:40:00 | 显示全部楼层
您如果想设置ls1028永久的DNS,您可以在  /etc/systemd/resolved.conf 文件中设置,具体修改位置如图所示,修改完成后,重启开发板即可。
ls1028_DNS.PNG

点评

通过你的方法问题确实解决了,非常感谢,请问您是飞凌的开发人员吗?这个问题最好还是在手册中更新说明一下,也方便其他使用者,这个问题我就折腾了好几个小时,另外一个问题您知道原因吗?  详情 回复 发表于 2022-6-23 16:56
点评回复 支持 反对

使用道具 举报

4

主题

12

帖子

38

积分

LS1028A通行证

 楼主| 发表于 2022-6-23 16:56:39 | 显示全部楼层
hai 发表于 2022-6-23 15:40
您如果想设置ls1028永久的DNS,您可以在  /etc/systemd/resolved.conf 文件中设置,具体修改位置如图所示, ...

通过你的方法问题确实解决了,非常感谢,请问您是飞凌的开发人员吗?这个问题最好还是在手册中更新说明一下,也方便其他使用者,这个问题我就折腾了好几个小时,另外一个问题您知道原因吗?
点评回复 支持 反对

使用道具 举报

0

主题

79

帖子

293

积分

发表于 2022-6-23 17:36:49 | 显示全部楼层
zhy1 发表于 2022-6-23 15:31
另外一个问题,3.2.14.2章节swp做独立网口,要实现手册中所说的目的,实测还需要通过命令ifconfig eno0 dow ...

关于您说的两个网口只有一个能ping主机的问题,是因为两个网口在同一网段下,当您在ping主机时系统不知道从哪个网口发送数据了,才会出现您所说的问题,如果两个网口在不同的网段下是没有您所说的问题的。
关于关闭防火墙的问题,建议关闭,一般来说是不影响ping主机的,应该是在您第一次连接是您拒绝了新设备的连接导致的问题。
您反馈的建议我们也会虚心接受,及时的修正文档,非常感谢您的建议。

点评

另外还有一个问题想要请教,在三层转发测试中,由QSGMII端口ping SGMII端口,可以ping通,由SGMII端口ping QSGMII端口无法ping通,这是因为eno0只是不具备转发功能,所以只能单方向?  详情 回复 发表于 2022-6-24 10:47
点评回复 支持 反对

使用道具 举报

4

主题

12

帖子

38

积分

LS1028A通行证

 楼主| 发表于 2022-6-24 10:47:49 | 显示全部楼层
hai 发表于 2022-6-23 17:36
关于您说的两个网口只有一个能ping主机的问题,是因为两个网口在同一网段下,当您在ping主机时系统不知道 ...

另外还有一个问题想要请教,在三层转发测试中,由QSGMII端口ping SGMII端口,可以ping通,由SGMII端口ping QSGMII端口无法ping通,这是因为eno0只是不具备转发功能,所以只能单方向?

点评

hai
QSGMII与SGMII的三层转发测试,是通过iptable NAT地址转换将swp0、swp1、swp2、swp3的数据进行IP伪装通过eno0转发出去的,相当于路由器的功能,反过来的话定义的iptable规则就不生效了  详情 回复 发表于 2022-6-27 10:44
点评回复 支持 反对

使用道具 举报

0

主题

79

帖子

293

积分

发表于 2022-6-27 10:44:15 | 显示全部楼层
本帖最后由 hai 于 2022-6-27 14:00 编辑
zhy1 发表于 2022-6-24 10:47
另外还有一个问题想要请教,在三层转发测试中,由QSGMII端口ping SGMII端口,可以ping通,由SGMII端口pin ...

QSGMII与SGMII的三层转发测试,是通过iptable NAT地址转换将swp0、swp1、swp2、swp3的数据进行IP伪装为eno0的IP通过eno0转发出去的,相当于路由器的功能,反过来的话进来的数据同样也会伪装成eno0的IP,但是eno0和swp0-3的IP是两个网段,所以就ping不通了。

点评

感谢,这个已经解决了, 通过iptables -t nat -A POSTROUTING -s /24 -o eno0 -j SNAT --to-source 这个命令,将主机的IP替换替换为所直接的eno0的IP,就可以了  详情 回复 发表于 2022-6-29 12:53
点评回复 支持 反对

使用道具 举报

4

主题

12

帖子

38

积分

LS1028A通行证

 楼主| 发表于 2022-6-29 12:53:09 | 显示全部楼层
hai 发表于 2022-6-27 10:44
QSGMII与SGMII的三层转发测试,是通过iptable NAT地址转换将swp0、swp1、swp2、swp3的数据进行IP伪装为en ...

感谢,这个已经解决了, 通过iptables -t nat -A POSTROUTING -s <主机ip>/24 -o eno0 -j SNAT --to-source <eno0 ip>这个命令,将主机的IP替换替换为所直接的eno0的IP,就可以了
点评回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-4-23 16:00

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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