用于计算机-USRP 通信的以太网配置

用于计算机-USRP 通信的以太网配置

我正在尝试在运行 Ubuntu 20.04.2 LTS 的笔记本电脑和 Ettus Research USRP N210 之间建立通信。我一直在咨询以下资源:

他们都告诉我将以太网适配器配置为使用 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地址范围。

相关内容