嵌入式linux 平台如何上外网

2019-07-12 14:28发布

  首先说一下我用的ST的STi7105平台。   现在想在目标板上能直接访问外网,比如ping www.sohu.com 。   目标板已经连上了可以直接访问外网的局域网。网关为192.168.1.1,目标板的ip为192.168.1.150     首先我们要得到一个外网的iP地址,以便测试。   在windows 下的cmd 里执行: nslookup www.sohu.com ,可以得到搜狐网的若干个IP地址。 如"121.14.0.19"   在目标板的终端下直接ping 121.14.0.19,不通!原来没有设置路由,如下设置路由: route add default gw 192.168.1.1   在ping 121.14.0.19 。可以同了。 到了这里,我们实现了跟外网的连接了!接下来配置DNS。   要想实现DNS,必须安装bind 包。这里由于ST给的开发包里已经有了,就不在写它是怎么交叉编译了。   主要将它的配置。 /etc/hosts 如下编辑: 127.0.0.1       localhost.localdomain   localhost   /etc/host.conf: 如下编辑 order hosts,bind   /etc/resolv.conf   //如下编辑,添加DNS域名解析服务器。   #
# resolv.conf  This file is the resolver configuration file
# See resolver(5).
# nameserver 202.96.134.133
nameserver 202.96.128.68     保存后,我们可以执行 nslookup www.sohu.com 看是否能想在windows那样显示搜狐网的IP地址。   如果能够成功显示,则说明DNS可以正常工作。   执行: ping www.sohu.com 也可以通啦。



附带,bind 交叉编译:
cd bind-9.6.1 
BUILD_CC=gcc ./configure --host=arm-none-linux-gnueabi --prefix=/home/terry/Workdir/Applications/common-lib/bind-9.6.1/install_arm/ --enable-epoll=no --with-randomdev=   转自:http://www.cublog.cn/u3/109710/showart_2149674.html