本文將説明如何直接在USRP-2974設定靜態IP地址。有時當我們通過System Designer設定USRP-2974的IP地址時,LabVIEW Communications System Design Suite會崩潰。由於USRP-2974是嵌入式設備,在這種情況下,我們可以直接在USRP上更改網絡配置。
USRP-2974的作業系統為NI開發的NI Linux Real-Time OS,因此您可以使用Linux 作業系統中常用的指令來更改其網絡配置。下面的示範使用的是ConnMan的網絡配置,ConnMan是運行Linux作業系統的嵌入式硬體中包含的的網絡連接管理器。
USRP-2974需要聯網才能安裝ConnMan軟體。因此,USRP-2974必須通過RJ45連接到以太網接口。以太網接口的默認設定為DHCP。將鍵盤和滑鼠連接到USRP-2974,或通過SSH遠程登入到USRP,然後進入USRP-2974的指令視窗。
您必須在USRP-2974的指令視窗(CUI)中獲得root權限。您需要使用root賬號或以管理員賬號登入。如果root帳戶的密碼從未更改過,默認密碼為<空白>。
獲得root帳戶權限後,請按照以下步驟輸入相關指令。
1.執行以下指令安裝ConnMan軟體(請參考下圖):
-
opkg update
-
opkg install connman-client
2.執行
ifconfig
指令檢查當前的網絡配置。最好可以獲取MAC地址。請參考下圖。
3.使用
connmanctl
指令來設定執行所需的網絡配置。首先,您需要使用
connmanctl services
指令來檢查連接的RJ45端口名稱。
4.之後,您可以使用
connmanctl config
指令更改網絡配置。例如,我們將靜態IP地址設置為10.152.4.225。該指令的格式如下所示。
-
connmanctl config <port> ipv4 manual <address> <mask> <gateway> nameservers <dns server>
-
<port>:使用connmanctl services指令獲取的以太網接口的名稱
-
<port>範例:
ethernet_00802f247030_cable
-
<address>:要設定的IP地址
-
<mask>:要設定的網絡遮罩
-
<gateway>:要設定的網關
-
<DNS伺服器>:要設定的伺服器名稱
中間的關鍵字“manual”表示靜態IP地址設定。有關範例指令,可參考下圖。
5.驗證IP地址設定在重新啟動後是否保留。按Reset按鈕或使用重新啟動指令。如下圖所示,您可以看到IP地址在重啟後仍保持更改后的新IP地址。
要將靜態配置的網絡IP地址更改回DHCP,只需要將“middle”關鍵字換成
dhcp
即可。
-
connmanctl config <port> ipv4 dhcp
指令範例如下。