嵌入式linux 平臺如何上外網

 
首先說一下我用的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=
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章