所以我需要创建一个简单的过程来测试大量的千兆网络端口。由于我不想在两个测试连接上安装两台机器并运行软件,所以我的第一个想法是创建一个回环电缆。ANd只是看看我是否可以发送数据和接收我发送的东西。所以我在网上看了看,这似乎是可能的。因此,我建立了我自己的环回电缆与以下突出:
现在,当我把这个电缆插入一个网络端口时,我确实看到灯亮了。在Linux中,我偶尔会看到一个链接在10 10mbit上建立了很短的时间。
我将网络接口配置为:
我可以偶尔地安慰自己:
λ ping 192.168.1.50
PING 192.168.1.50 (192.168.1.50) 56(84) bytes of data.
From 143.178.160.1 icmp_seq=1 Packet filtered
From 143.178.160.1 icmp_seq=2 Packet filtered
From 143.178.160.1 icmp_seq=3 Packet filtered
From 143.178.160.1 icmp_seq=8 Packet filtered
64 bytes from 192.168.1.50: icmp_seq=9 ttl=64 time=0.048 ms
64 bytes from 192.168.1.50: icmp_seq=10 ttl=64 time=0.032 ms
64 bytes from 192.168.1.50: icmp_seq=11 ttl=64 time=0.038 ms
64 bytes from 192.168.1.50: icmp_seq=12 ttl=64 time=0.043 ms
64 bytes from 192.168.1.50: icmp_seq=13 ttl=64 time=0.034 ms
64 bytes from 192.168.1.50: icmp_seq=14 ttl=64 time=0.033 ms
64 bytes from 192.168.1.50: icmp_seq=15 ttl=64 time=0.074 ms
From 143.178.160.1 icmp_seq=16 Packet filtered
From 143.178.160.1 icmp_seq=18 Packet filtered
From 143.178.160.1 icmp_seq=20 Packet filtered
From 143.178.160.1 icmp_seq=21 Packet filtered
From 143.178.160.1 icmp_seq=22 Packet filtered
From 143.178.160.1 icmp_seq=23 Packet filtered
From 143.178.160.1 icmp_seq=24 Packet filtered
From 143.178.160.1 icmp_seq=25 Packet filtered
From 143.178.160.1 icmp_seq=26 Packet filtered
From 143.178.160.1 icmp_seq=27 Packet filtered
64 bytes from 192.168.1.50: icmp_seq=28 ttl=64 time=0.019 ms
...
我的另一个网络接口似乎没有干扰:
λ ifconfig
enp0s13f0u1u2u1: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.1.50 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::2e0:4cff:fe6c:77a9 prefixlen 64 scopeid 0x20<link>
ether 00:e0:4c:6c:77:a9 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 248 bytes 15360 (15.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 1135 bytes 127855 (124.8 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1135 bytes 127855 (124.8 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
vboxnet0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.56.1 netmask 255.255.255.0 broadcast 0.0.0.0
ether 0a:00:27:00:00:00 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlp113s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.24.78 netmask 255.255.255.0 broadcast 10.0.24.255
inet6 fe80::9eb6:d0ff:fe3e:5655 prefixlen 64 scopeid 0x20<link>
inet6 fe80::b5d5:5582:6a6a:7f04 prefixlen 64 scopeid 0x20<link>
ether 9c:b6:d0:3e:56:55 txqueuelen 4096 (Ethernet)
RX packets 404929 bytes 345953679 (329.9 MiB)
RX errors 0 dropped 2 overruns 0 frame 0
TX packets 176917 bytes 31814869 (30.3 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
所以我的问题是我怎样才能做到这一点?我只是想开始测试界面。以最大吞吐量发送一些udp数据包。首先,我认为我的电缆制作简单,但我尝试了3次新电缆,他们都有相同的结果,所以我不认为这是一个糟糕的电缆。
任何帮助都是非常感谢的!
发布于 2022-07-19 14:05:45
那不管用。
您不能对1000BASE-T使用简单的回送,因为它使用混合和回波补偿。简单地说,在端口上发送的链接信号被取消,没有什么可接收的。此外,自动协商(对于1000BASE-T是强制性的)将无法协商所需的主/从关系。*1
恐怕没有办法使用带有1000BASE-T端口的简单活动设备--一个小节点(RPi-ish)或一个基本交换机。
您所看到的*1链接是由于某些NIC(主要是Broadcom,“以太网@Wirespeed”)的特性,即在1000 10BASE连接失败时,返回到100 back或10BASE-T,即使在自动协商最初确定1000BASE-T为相互支持时。
https://networkengineering.stackexchange.com/questions/79423
复制相似问题