一、概述
嵌入式開發者,經常面對這樣的環境:PC(windows)+虛擬機(linux)+開發板。我們希望三者都能相互通信,而且可以聯網。
對於實驗室只提供一根網線,而自己沒有額外的增加端口數量的設備是很難實現上邊的目標。理想的方案是自己買一台路由器,通過路由器擴展端口數量實現這個目標。
PC機和開發板都是實際存在的物理主機,只要路由器實現路由功能就能實現兩者的通信與聯網。但是,虛擬機linux是一個虛擬的主機,要實現這個目標還有些差別。筆者用的是VMware+ubuntu 12.0.4,VMware可以選擇橋接,至於聯網方式可以參考虛擬機下linux上網。
本文的主題是“設置路由器實現靜態IP配置”,為何要這樣做呢?
路由器自帶由DHCP功能,可以傻瓜式選擇“自動分配”的方式實現聯網。但是,作為一個軟件開發者需要穩定的開發環境,IP設置也要能穩定一點,不能經常變化,經常變化的IP會給開發學習帶來不便。由此,引發了如題的論述。
二、環境及目標
1、環境
WAN(實驗室提供的一根網線IP)
IP:192.168.135.130 mask:255.255.255.0 gateway:192.168.135.254 DNS1:210.32.32.1 DNS2:210.32.32.10
路由器

2、目標
實現PC機靜態IP:192.168.158.130
三、操作步驟
1、設置路由器以靜態方式聯網

2、設置聯網參數(IP、mask、gateway、DNS)

到此,如果PC端選擇自動獲取IP的話,就直接能上網了。默認情況下,PC機的IP是192.168.1.*,它肯定與LAN口的IP(默認的LAN口IP為192.168.1.1)在同一個網段。
如果我們這時想設置成為靜態IP,那么IP的格式也必須是192.168.1.*,但是這不是我們最終的目標192.168.158.130。
3、設置LAN口IP

如果這時自動分配IP的話,PC機的IP是192.168.158.*。如果想設置路由器,登錄IP已經不是192.168.1.1,而是192.168.158.1。
4、設置PC機的靜態IP

如此,便可以聯網,另外通過192.168.158.1登錄路由器設置頁面。
四、結論
路由器的非WAN口(連接PC或者開發板的端口)的IP地址必須要與路由器LAN口IP在同一網段才能訪問路由器並且聯網。
五、開發環境拓撲圖

