Networking

用於電腦-USRP 通信的乙太網配置

  • July 6, 2021

我正在嘗試在執行 Ubuntu 20.04.2 LTS 的筆記型電腦和 Ettus Research USRP N210 之間建立通信。我一直在諮詢以下資源:

他們都告訴我將乙太網適配器配置為使用192.168.10.1網路遮罩為的 IP 地址255.255.255.0,所以我使用 GUI 實用程序這樣做:

網路配置。

然後我應該能夠以預設 IP ping N210 192.168.10.2,但我得到的只是Destination Host Unreachable

~$ ping 192.168.10.2
PING 192.168.10.2 (192.168.10.2) 56(84) bytes of data.
From 192.168.10.1 icmp_seq=1 Destination Host Unreachable
From 192.168.10.1 icmp_seq=2 Destination Host Unreachable
From 192.168.10.1 icmp_seq=3 Destination Host Unreachable
...

自從我上電腦網路課程以來已經有很多年了(而且我不是程序員或網路管理員),所以我覺得有點無能為力。這裡有人對如何進行有一些提示嗎?如果 N210 出於某種原因被配置為使用非預設 IP,我如何找到它的 IP?

細節

物理設置(示意圖):

laptop - USB/ethernet adapter - ethernet cable - N210

上述消息來源強調連接必須是千兆乙太網。電纜上寫有HYPER-DATA 1000,所以它似乎符合規範。此外,如下所示,乙太網介面似乎自動配置為speed=1Gbit/s,因此這似乎也是正確的。

一些附加資訊(...表示我刪除了一行或多行):

~$ ifconfig
enx9cebe8351e07: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
       inet 192.168.10.1  netmask 255.255.255.0  broadcast 192.168.10.255
       inet6 fe80::d645:c1a1:99ea:a022  prefixlen 64  scopeid 0x20<link>
       ether 9c:eb:e8:35:1e:07  txqueuelen 1000  (Ethernet)
       RX packets 6  bytes 384 (384.0 B)
       RX errors 0  dropped 0  overruns 0  frame 0
       TX packets 283  bytes 44546 (44.5 KB)
       TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
...
~$ route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         _gateway        0.0.0.0         UG    600    0        0 wlp2s0
...
link-local      0.0.0.0         255.255.0.0     U     1000   0        0 wlp2s0
192.168.10.0    0.0.0.0         255.255.255.0   U     100    0        0 enx9cebe8351e07
~$ sudo lshw -c network
...
 *-network
      description: Ethernet interface
      physical id: 1
      bus info: usb@1:3
      logical name: enx9cebe8351e07
      serial: 9c:eb:e8:35:1e:07
      size: 1Gbit/s
      capacity: 1Gbit/s
      capabilities: ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
      configuration: autonegotiation=on broadcast=yes driver=r8152 driverversion=v1.11.11 duplex=full firmware=rtl8153a-2 v1 10/23/19 ip=192.168.10.1 link=yes multicast=yes port=MII speed=1Gbit/s

如果我正確解釋 ping 輸出,則 ping 數據包會到達 N210,N210 會回復一個 ICMP 數據包(您可以使用 驗證tcpdump),這意味著 N210 很可能配置為不同的地址。

手冊說

更改 USRP2 的 IP 地址(方法二)

此方法假定您不知道 USRP2 的 IP 地址。它使用原始乙太網數據包繞過 IP/UDP 層與 USRP2 通信。執行以下命令:

cd <install-path>/lib/uhd/utils
sudo ./usrp2_recovery.py --ifc=eth0 --new-ip=192.168.10.3

這似乎假設您以某種方式獲得了 N210 附帶的軟體,或者您可以從某個地方下載它,並且您已經安裝了它。

如果您沒有該軟體,您也可以嘗試nmap,並掃描地址。從私有 IP地址範圍開始。

引用自:https://unix.stackexchange.com/questions/657255