如何为同一主机模拟不同的ping时间?

时间:2014-01-28 16:03:41

标签: macos networking ping

我想为同一主机(我的Mac OS X本地计算机)模拟不同的 ping时间。例如,我希望ping localhostping myhostname.mydomain.com返回不同的 ping时间。我可以这样做吗?

我可以在myhost1 localhost, myhost2 localhost中配置一些新的主机名(/etc/hosts),并为ping myhost1ping myhost2模拟不同的 ping时间吗?< / p>

1 个答案:

答案 0 :(得分:0)

你可以像这样制作一个ping包装器。

1)将您的真实ping重命名为ping.real

2)编写一个新的ping并将其存储在原始ping所在的位置,并在执行ping.real之前等待几秒钟,具体取决于参数(IP地址/或主机名)。

好的,如果您没有真正使用ping可执行文件,这是另一种方法...如何使用LD_PRELOAD替换sendto()和/或recvfrom()调用并在其中添加延迟?请参阅替换malloc()here.

的示例