天嵌 ARM开发社区

 找回密码
 注册
查看: 4637|回复: 14

总结:tq2440+嵌入式Linux2.6.30.4+Qtopia2.2由路由器上网的设置

[复制链接]
ajiang17 发表于 2010-6-23 23:24:33 | 显示全部楼层 |阅读模式
本帖最后由 ajiang17 于 2010-6-23 23:28 编辑

晚上调了一下, 成功了,甚喜,把相关的设置拿来分享一下,希望对有需要的有些帮助:

如有错的地方,欢迎指出 ^-^:

在DHCP的网络环境下, tq2440带的Linux系统貌似没有DHCP客户端, QT界面里的那个DHCP设置貌似不能用,所以这个帖子是利用路由器实现DHCP网络环境下tq2440+linux系统静态IP上外网的设置说明。希望对大家有些帮助。

   

一.  上网环境:  LAN + DHCP   (路由器DHCP获得ip, LAN口接电脑和tq2440的板子,电脑DHCP从路由器获得ip,  tq开发板的IP、DNS、GATEWAY要参照电脑DHCP获得的信息进行修改 )
二. 开发板的相关设置:
    (1. ip ----ifconfig  eth0 ipaddr(跟你的电脑在一个IP段)
      (2. dns ---   修改/etc/resolv.conf   文件,  nameserver 改成你的电脑的DNS、一般是两行,主从DNS;(如果你能记住ip地址,喜欢敲一堆数字上网,DNS的设置可以忽略;
    (3. gateway ---  /etc/net.conf里的gateway貌似不启作用, 在终端用命令改一下
        route add default gw  (电脑的gw:192.168.0.1之类的)  eth0
             gateway 有问题的话你的开发板只能ping通你的电脑但是ping不通外网;
三. 路由器的设置:  
    路由器 --->  DHCP服务器--->DHCP客户端列表----》到此可以看到DHCP客户端(静态分配和动态分配),  可以看到lan口的设备信息, 在这里只有电脑DHCP自动获取的信息,因为开发板是静态手动设置的,所以需要在DHCP客户端的静态分配表中增加tq2440的IP和MAC地址信息 , 这样路由器在收到tq2440发往外网的数据包时才能查到路由表的相关信息进行地址转换;(这个应该更像是路由器的安全策略问题,对IP和MAC实行地址过滤,路由表的话理论上在一个网段的应该都可以)

   以上都设置之后,ping www.baidu.com ,   icmp包的信息就可以看到了;在QT界面通过web brower就可以上网了;



附:  QT桌面环境的Web Browser 效果不是很好, 页面的很多脚本和图片都显示不出来, 倒是终端telnet 一些BBS 效果挺好的。  嵌入式浏览器还有待改进!
fjpmbb 发表于 2010-6-24 09:57:45 | 显示全部楼层
不错
回家试一试
亚瑟王 发表于 2010-6-24 12:11:16 | 显示全部楼层
赞一个,多多发这样的帖子啊。加精了。
 楼主| ajiang17 发表于 2010-6-24 20:59:50 | 显示全部楼层
3# 亚瑟王

呵呵  多谢夸奖   以后还得多多向亚瑟王学习!
realmaverick 发表于 2010-9-7 16:11:39 | 显示全部楼层
你好,看了你写的分享收获很大。另外问下:如果是在交换机环境下,该怎么设置?板子的mac地址该怎么设置?谢谢!
天嵌_support1 发表于 2010-9-7 17:29:29 | 显示全部楼层
5# realmaverick


交换机的用法和路由一样的,Mac地址可以 在 /etc/net.conf文件中设置
realmaverick 发表于 2010-9-7 18:05:21 | 显示全部楼层
6# embedsky_lxt

谢谢6楼,我明白你的意思,我早就已经试过了,用QT也可以设置的。但问题是设置好了,还是上不去网。每块板子的MAc地址不一样吧?我觉得应该是MAC地址的问题,怎么才能知道自己板子的MAC地址设成多少啊,困扰了我好久了~~~~
effendi 发表于 2010-9-7 22:42:15 | 显示全部楼层
本帖最后由 effendi 于 2010-9-7 22:43 编辑

路过帮顶。
effendi 发表于 2010-9-8 08:59:10 | 显示全部楼层
7# realmaverick

ifconfig /all  不就有mac地址了么?

交换机工作在二层,只实现转发,不需要mac地址的,关键还是其连接的路由。
effendi 发表于 2010-9-8 12:06:06 | 显示全部楼层
补充,是不需要你自己配mac地址。
天嵌_support1 发表于 2010-9-8 12:31:57 | 显示全部楼层
7# realmaverick


用命令: ifconfig
这行: HWaddr 10:23:45:67:89:AB       就是
kelvinjie 发表于 2010-9-14 08:21:22 | 显示全部楼层
为什么能ping通外网,但显示没有接收到数据包,还是上不了网,怎么回事啊?我笔记本用的USB无线网卡上网,板子和本连上设置后就是上面的情况,快崩溃了,困惑,怎么回事啊?
天嵌_support1 发表于 2010-9-14 12:03:20 | 显示全部楼层
本帖最后由 embedsky_lxt 于 2010-9-14 12:05 编辑

12# kelvinjie


能ping通外网,但显示没有接收到数据包 ??
这话怎么理解? 你没法接受到数据包,怎么叫ping通了?
我昨天也遇到一个怪题: 按照一楼的设置,
我用一个hub 连接到路由,PC 和板子就连接到hub上。
结果现象就是:我的PC 能上网的时候,板子是没法挂载nfs文件系统的。
当我重启路由,板子是可以挂载我PC 上设置的nfs文件系统的。
但是我的PC 就上不了网。昨晚弄了好一段时间,因为之前有这样用过,现在估计把焦点放在路由的设置上。
kelvinjie 发表于 2010-9-14 20:11:27 | 显示全部楼层
不好意思没说清楚,就是ping www.baidu.com后能有ip,但是结束时显示发送了数据,没接收到,100%loss,请问怎么回事啊?
effendi 发表于 2010-9-15 15:02:36 | 显示全部楼层
14# kelvinjie

这种情况只能说明客户端能正常的解析了www.baidu.com的域名,产生这种情况有可能是因为你能连通dns服务器,有可能是你本机的host列表已备注。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-4-29 21:52 , Processed in 1.031250 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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