前段時間有人遇到一些網絡連接問題,讓我幫忙處理,他想讓ARM開發板連接外網,可以連接網絡數據庫,同時保證自己的電腦可以上網。
本來說直接可以連接一個路由器,分配一個內網IP給ARM就可以了,但是當時那個朋友是在我們學校做的。我們學校的情況是,基本所有的內網IP都分配好了(可能沒有多余的IP地址,找起來比較麻煩)。其次所有上網都需要用到蝴蝶,沒有蝴蝶上不了外網。但是路由器不能登陸蝴蝶,也就是說路由器下連接的所有終端設備(pc機、ARM)都需要登錄一個對應的蝴蝶才能上外網。
這樣情況就復雜了,后來我查了一些資料,找到了解決辦法。想到以后可能會遇到同樣的情況,就寫在博客里。
Windows和ARM開發板連接
首先要配置Windows的網絡。
1.Windows網絡配置
a.第一步,設置以太網1的屬性為自動獲取ip地址。
這里以太網1的意思是因為我有虛擬機,這些虛擬網卡所對應的是以太網2、以太網3。這些網絡我們不需要用到,所以只用以太網1,其他windows系統版本應該叫做本地連接。
右鍵屬性,找到 “Internet協議版本4 (TCP/IPV4)” 。其他windows版本名稱可能有所不同。如圖
這是最基礎的網絡配置了,如果實在不知道怎么弄的,百度一下怎么改你正在使用的windows系統版本的IP地址。
“Internet協議版本4 (TCP/IPV4)”里面可以設置自己的IP,這里你不要設置哪些IP信息來固定了,直接選擇自動獲取。(就算你這里改成了固定IP一會有個操作也會改變你這里的IP設置的,這個操作只是為了保證不會出錯)
b.第二步,設置無線網絡(WLAN,如果不知道是什么,說wifi就懂了吧,就是wifi的適配器)
右鍵屬性->共享->"允許其他網絡用戶通過此計算機的internet連接來連接",選擇以太網1(本地連接)。
設置了這個,就可以將WIFI連接的網絡,共享給本地連接了。
c.第三步查看自己以太網1(本地連接)的IP地址,這時候你可以通過cmd命令提示符,ipconfig查看自己的本地連接是不是變成了192.168.137.1。
到此Windows的配置就可以了。
2.ARM的配置
將ARM與Pc機用網線連接,並且關閉windows防火牆(一定要關,否則ARM會ping不通pc機)。
這里要將ARM的IP地址設置成與192.168.137.1相同網段上(不能是192.168.137.1),這樣才能ping通。
這里我將我的ARM IP地址設置成192.168.137.2。
同時要設置路由器,路由器就是PC機的以太網1(本地連接)的IP。
然后就可以直接在ARM里ping 我們的IP 192.168.137.1,如果成功了再ping www.baidu.com
如果都可以你就可以通過ARM連接外網了。
以上是ARM與PC機相連的情況,如果你的電腦里還有虛擬機的話,這里也可以將我們的Linux系統也連接到我們的網絡中來。
我這里使用的是VMware11.7版本的虛擬機。
這里的設置跟上面ARM差不多,只是操作不太一樣。
3.虛擬機中linux系統接入
首先連接網絡,虛擬機連接網絡的方式有很多種,我們使用橋接的方式,並且我們要設置橋接的網卡有且只有以太網1的網卡。
在VMware上面的編輯->虛擬網絡編輯器
選擇第一個橋接模式,一開始應該是自動的,在這里我們選擇橋接到我們以太網1(本地連接)對應的網卡配置器上。如果不知道那個是我們以太網1(本地連接)的網卡配置器,有兩個方法解決,一個是一個一個試,另一個是在網上找一下你電腦的網卡型號。設置完后確定。
打開你的linux虛擬機的終端
與剛剛配置ARM的命令一樣,不過我們這里設置的ip地址要和以太網1(本地連接)、ARM的IP地址區別開來。
ifconfig eth0 <strong>192.168.137.3</strong> netmask 255.255.255.0
route add default gw 192.168.137.1
設置完了就可以直接ping外網了。
到這里所有網絡都被連接到了以太網1的適配器上,並且通過網絡共享上網。
注:
如果想要配置自己的IP的話,也可以在設置wifi共享以太網1(本地連接)之后,再改變以太網1(本地連接)的IP地址,這樣也可以,但是不論以太網1(本地連接)的地址怎么改變,ARM和linux虛擬機都要配制成與以太網1(本地連接)相同的網段上。
---------------------
作者:walent_v
來源:CSDN
原文:https://blog.csdn.net/walent_v/article/details/64907379
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!