我正在尝试在运行 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
他们都告诉我将以太网适配器配置为使用 IP 地址192.168.10.1
和网络掩码255.255.255.0
,因此我使用 GUI 实用程序执行此操作:
然后我应该能够 ping N210 的默认 IP 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
上述消息来源强调连接必须是千兆位以太网。该电缆有超数据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
答案1
如果我正确解释 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地址范围。