1. 程式人生 > >嵌入式linux如何配置搭建網路環境的過程

嵌入式linux如何配置搭建網路環境的過程

在板子上裝好linux後,然後接下來就是把它聯網,在這個過程遇到許多問題,與大家分享一下
首先,我們聯網的方法是網線直連到路由器,所以我們需要做的事情有其實就兩件,設定靜態ip和設定dns。

靜態ip的設定

1.確定路由器的ip
設定開發板的靜態ip時,需要路由器ip作為閘道器。
我用的方法是pc連線路由器,然後使用ipconfig
這裡寫圖片描述
這裡閘道器為192.168.1.1
2.修改/etc/network/interfaces檔案,別的linux我不知道,反正ubantu是這個
這裡寫圖片描述
通過vi修改檔案,然後進入下圖
這裡寫圖片描述

把裡面auto eth0下的內容進行修改
我修改後內容為下

auto
eth0 iface eth0 inet static address 192.168.1.101 gateway 192.168.1.1 netmask 255.255.255.255

這個檔案裡包含了所有網絡卡的配置資訊,每個網絡卡之間有一個空行間隔
下面對內容進行解釋

auto eth0 代表eth0這塊網絡卡
iface eth0 inet static 代表設定為靜態ip
address 192.168.1.101 代表設定的ip
gateway 192.168.1.1 代表閘道器
netmask 255.255.255.255 子網掩碼

修改後儲存,再呼叫ifconfig
這裡寫圖片描述


發現ip已經修改成功
之後ping一下路由器檢查線路是否正常

這裡寫圖片描述
ping成功了(它不會自己停下,要停下按ctrl+c)

之後ping下www.baidu.com,如果成功了就不用配置dns了,沒成功的話你就還要進行下一步。

dns配置

搜尋網上一些教程都是修改/etc/resolv.conf,但是你cat /etc/resolv.conf,會發現這樣的話
這裡寫圖片描述
意思是,你不要手動修改這個檔案,它再重啟後可能會重新覆蓋,然後你的設定就沒了
那怎麼辦呢,找了好久終於找到解決辦法,就是修改/etc/network/interfaces,我們之前配置ip的地方,再eth0的最後加一句

dns-nameservers
8.8.8.8

(你也可以選擇其它dns)

之後重啟dns(我不知道怎麼重啟dns,直接重啟的系統)
再檢視/etc/resolv.conf

這裡寫圖片描述
發現已經有了nameserver了
然後ping一下www.baidu.com
這裡寫圖片描述
成功了哈哈哈哈

這樣嵌入式linux的網路就搭好了,可以愉快的上網啦啦啦啦。