linux – 以太网环回插件 – 运行ping

前端之家收集整理的这篇文章主要介绍了linux – 以太网环回插件 – 运行ping前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
对于正在工作的项目,我需要能够通过将它们连接到“环回适配器插头”来测试各种以太网NIC,例如在生产装配线上的各种嵌入式 Linux盒子上的 this one.我希望能够在一个以太网接口上设置两个不同的IP地址(AddressA和AddressB),然后从AddressA到AddressB运行ping.
Ex:  ping -I AddressA AddressB

这有可能吗?

此外,是否有可用的测试仅使用环回插头在L2 / MAC地址级别上测试以太网接口?如果我记得的话,RealTek为他们的8139以太网适配器提供了一个诊断工具,它可以进行各种L2的环回测试,我想知道是否有一个linux工具也能做到这一点.

更新:添加了有关我在上述评论中测试框的原因的评论.我将在本周末尝试一些这些想法,看看会发生什么.也许使用梯形插孔从硬件商店制作我自己的“环回适配器插头”,并尝试查看是否可以使用示波器或逻辑分析仪查看信号,以确保信号实际上击中了电线.由于这似乎比预期的要困难,我们的工作团队决定通过选择一个小的家庭NAT路由器,然后ping路由器,并将其放入硬件测试设备来测试Linux Boxen以太网端口.尽管如此,我对这方面的技术方面很感兴趣,并希望自己试验这个主题.

解决方法

当然 :)
# ip address list dev eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:1e:4f:9b:4a:ab brd ff:ff:ff:ff:ff:ff
    inet 10.10.141.83/24 brd 10.10.141.255 scope global eth0
    inet6 fe80::21e:4fff:fe9b:4aab/64 scope link 
       valid_lft forever preferred_lft forever
# ip address add 10.10.141.253/24 dev eth0
# ip address list dev eth0
2: eth0: <BROADCAST,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:1e:4f:9b:4a:ab brd ff:ff:ff:ff:ff:ff
    inet 10.10.141.83/24 brd 10.10.141.255 scope global eth0
    inet 10.10.141.253/24 scope global eth0
    inet6 fe80::21e:4fff:fe9b:4aab/64 scope link 
       valid_lft forever preferred_lft forever
# ping -I 10.10.141.83 10.10.141.253
PING 10.10.141.253 (10.10.141.253) from 10.10.141.83 : 56(84) bytes of data.
64 bytes from 10.10.141.253: icmp_seq=1 ttl=64 time=0.050 ms
64 bytes from 10.10.141.253: icmp_seq=2 ttl=64 time=0.034 ms
64 bytes from 10.10.141.253: icmp_seq=3 ttl=64 time=0.038 ms
^C
--- 10.10.141.253 ping statistics ---
3 packets transmitted,3 received,0% packet loss,time 1999ms
rtt min/avg/max/mdev = 0.034/0.040/0.050/0.010 ms
# ip address delete 10.10.141.253/24 dev eth0
# ping -I 10.10.141.83 10.10.141.253
PING 10.10.141.253 (10.10.141.253) from 10.10.141.83 : 56(84) bytes of data.
From 10.10.141.83 icmp_seq=1 Destination Host Unreachable
From 10.10.141.83 icmp_seq=2 Destination Host Unreachable
From 10.10.141.83 icmp_seq=3 Destination Host Unreachable
^C
--- 10.10.141.253 ping statistics ---
4 packets transmitted,0 received,+3 errors,100% packet loss,time 3016ms

其实很简单. :)(开个玩笑,如果你已经知道的话,它总是很简单)

我不确定L2会不会真的有效但是你可以通过ip neigh来修改arp缓存(对于死简单来说太多了)

猜你在找的Linux相关文章