1.1 同一網段
在使用 SSH 軟件和 Ubuntu 連通傳文件,就需要先在 Ubuntu 下查看 IP 地址。
上圖是沒有打包編譯的最小系統,如下圖,是運行著的最小 linux 系統,也是可以查詢和修改 IP 地址的。
最小系統在開發板上運行的時候,也可以使用 vi 命令來修改 IP 地址。1.1.2 子網掩碼子網掩碼的查詢和 IP 的查詢方式一模一樣。 如下圖所示,使用 ifconfig,可以查看 Ubuntu 系統下的子網掩碼,下圖表示 Ubuntu 的子網掩碼是 255.255.255.0。
再來看一下開發板的子網掩碼,如下圖,在查看最小文件系統的 etc/eth0-setting 文件可以看到默認的子網掩碼。
上圖是沒有打包編譯的最小系統。下圖是運行著的最小 linux 系統,也可以查詢和修改子網掩碼。
最小系統在開發板上運行的時候,也可以使用 vi 命令來修改子網掩碼。 2.1 確認 IP 在同一網段 本小節主要介紹如何確認兩個 IP 是不是在同一網段。 如果大家計算發現 Ubuntu 系統的 IP 和開發板的 IP 不在同一網段,則需要修改開發板的IP。 單純的兩個 IP 不能直接拿來確認是不是在同一網段,必須結合子網掩碼經過計算才能得出結論。 計算方法是:兩個 IP 分別和相應的子網掩碼做與運算,得出的結果相等則表明在同一網段。 這里以 2.1 和 3.1 小節開發板和 Ubuntu 系統中的 IP 和子網掩碼來做演示。 Ubuntu 系統的 IP 和子網掩碼分別是:192.168.0.226 和 255.255.255.0 開發板的 IP 地址和子網掩碼分別是:192.168.1.230 和 255.255.255.0 進行與運算需要轉換為二進制 Ubuntu 系統: IP:11000000 10101000 00000000 11100010 MASK:11111111 11111111 11111111 00000000 Result 二進制:11000000 10101000 00000000 00000000 Result 十六進制:192.168.0.0 開發板: IP:11000000 10101000 00000001 11100110 MASK:11111111 11111111 11111111 00000000 Result 二進制:11000000 10101000 00000001 00000000 Result 十六進制:192.168.1.0 對比上面兩個十六進制結果,可以發現這兩個例子中的 IP 地址并不在同一個網段。開發 板需要重新根據路由器或者交換機來修改 IP。 3.1 根據實際情況修改 IP 和子網掩碼 如下圖,作者的路由器地址為 192.168.0.1,大家 根據實際情況登陸路由器,路由器背面 一般都有這個地址,如果沒有查一下路由器的手冊。
注意上圖中 WAN 設置界面中的網關是 192.168.1.1,這個是廣域網的網關,實驗中使用 的是局域網的網關,需要選擇“LAN 口設置”再查找網關。 如下圖,選擇 DHCP 服務器,這里會有一個分配局域網中的 IP 區間。也就是說 IP 可以設 置為 192.168.0.220 到 192.168.0.250 這個區間。
如下圖,選擇“LAN 口設置”再查找,子網掩碼為 255.255.255.0。 另外在后面的 NFS 文件系統實驗的時候需要上面的 192.168.0.1 這個地址,可以把這個 地址看成局域網的網關,而不能使用 WAN 中的網關!
了解了 IP 地址,子網掩碼,查看了路由器設置之后,首先可以確定子網掩碼為 255.255.255.0,然后 IP 地址可以處于 192.168.0.220 到 192.168.0.250 這個區間。大家可以 在這個區間取一個地址來計算。 最后根據大家的實際情況,確認了 IP 地址和 MASK 地址之后,修改最小 linux 系統中的 etc/eth0-setting 文件,將它們的 IP 設置到同一網段! 弄明白“同一網段”的概念之后,后面和網絡相關的實驗會簡單很多。 |