如何在 USRP-2974 上直接設置靜態 IP 地址

更新 Nov 18, 2022

環境

硬件

  • USRP-2974

軟體

  • LabVIEW Communications System Design Suite

驅動程式

  • NI-USRP

操作系統

  • NI Linux Real-Time

本文將説明如何直接在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
指令範例如下。