Networking
用於電腦-USRP 通信的乙太網配置
我正在嘗試在執行 Ubuntu 20.04.2 LTS 的筆記型電腦和 Ettus Research USRP N210 之間建立通信。我一直在諮詢以下資源:
- https://files.ettus.com/manual/page_usrp2.html#usrp2_network
- https://kb.ettus.com/USRP_N_Series_Quick_Start_(Daughterboard_Installation)#Step_9
- https://kb.ettus.com/Building_and_Installing_the_USRP_Open-Source_Toolchain_(UHD_and_GNU_Radio)_on_Linux#Configuring_Ethernet
他們都告訴我將乙太網適配器配置為使用
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地址範圍開始。