看在前面
本文記錄JetsonNano網(wǎng)絡(luò)配置過程,方便以后自己復(fù)盤,提供思路.本文假設(shè)讀者了解JetsonNano并且配置完Nvidia官方提供的鏡像等過程.
問題場景
Nvidia JetsonNano是一個類似于樹莓派的開發(fā)板,但是板子缺少WiFi網(wǎng)卡,因此對于上網(wǎng)需求有兩個解決問題的方向:
1. 使用USB無線網(wǎng)卡
2. 使用以太網(wǎng)
但是我有如下限制:
1. 沒有USB無線網(wǎng)卡,同時可能存在ubuntu系統(tǒng)下無線網(wǎng)卡難裝的問題
2. 無網(wǎng)絡(luò)寬帶可用,即JetsonNano沒法直接使用以太網(wǎng)線進行聯(lián)網(wǎng)
3. 可以使用筆記本共享網(wǎng)絡(luò)
我有如下需求:
1. 通過ssh連接,在筆記本電腦上進行JetsonNano的開發(fā),而不對板子連接其他外設(shè)
2. JetsonNano可以訪問Internet
解決過程
解決的總體思路: 使用以太網(wǎng)線將JetsonNano與筆記本相連,然后在筆記本上開啟網(wǎng)絡(luò)共享設(shè)置.
具體過程如下:
1. 配置JetsonNano的以太網(wǎng)卡
2. 打開筆記本網(wǎng)絡(luò)共享設(shè)置
配置網(wǎng)卡
在我的情景中,JetsonNano沒有接外設(shè),只有一根網(wǎng)線,我只能借助ssh連接使用命令行進行網(wǎng)卡的配置.此處有必要說明我配置網(wǎng)卡的原因: 在初次啟動JetsonNano時,我使用了顯示器等外設(shè),并且在圖形化界面下配置了網(wǎng)卡的靜態(tài)IP,這樣使得通過一根網(wǎng)線我的筆記本和JetsonNano可以建立ssh連接,但是在之后有聯(lián)網(wǎng)的需求時,并無使用外設(shè)的條件.
- 使用ssh連接,修改/etc/network/interfaces文件
vim /etc/network/interfaces
說明: JetsonNano官方提供的鏡像是Ubuntu18.04系統(tǒng),有些博客提到Ubuntu18.04提供了netplan程序進行網(wǎng)絡(luò)配置,但是在JestonNano下命令行下修改/etc/netwok/interfaces文件進行配置仍然是有效的.
- 添加配置信息如下
# 配置靜態(tài)IP使用以下內(nèi)容
auto eth0 # eth0為以太網(wǎng)卡名稱,可以使用ifconfig查詢
iface eth0 inet static
address 192.168.137.100 # IP地址
netmask 255.255.255.0 # 子網(wǎng)掩碼
gateway 192.168.1.1
# 配置動態(tài)IP使用以下內(nèi)容
auto eth0
iface eth0 inet dhcp
說明:使用筆記本共享網(wǎng)絡(luò)情況下,JetsonNano本應(yīng)該將網(wǎng)卡配置為動態(tài)IP,但是考慮到我沒有外設(shè),如果使用動態(tài)IP的話,IP改變我沒法使用ssh登錄JetsonNano了.因此我使用了靜態(tài)IP設(shè)置,不過需要注意此IP的網(wǎng)段不能和筆記本電腦連接Internet的網(wǎng)段相同.
- 重啟使得配置生效
# 有些博客提及使用 systemctl restart ifup@eth0重啟網(wǎng)卡,但是實際在JetsonNano無效
reboot
打開網(wǎng)絡(luò)共享設(shè)置
- 此處請參考此篇文章
說明:
- 我的筆記本是win10系統(tǒng);
- 要搞清楚共享的連接和需要此共享的連接,因為網(wǎng)卡接口是網(wǎng)絡(luò)通信IP的實體,因此可以連接到Internet的接口就是我們共享的連接,而和JetsonNano連接到接口就是需要此共享的連接.
- 共享有線連接的網(wǎng)絡(luò)時,可能會將LAN接口配置成一個固定IP如192.168.137.1,所以在共享之前,JetsonNano上的網(wǎng)卡配置成與其同網(wǎng)段的IP即可,如IP:192.168.137.100, netmask:255.255.255.0