我想为同一主机(我的Mac OS X本地计算机)模拟不同的 ping时间。例如,我希望ping localhost
和ping myhostname.mydomain.com
返回不同的 ping时间。我可以这样做吗?
我可以在myhost1 localhost, myhost2 localhost
中配置一些新的主机名(/etc/hosts
),并为ping myhost1
和ping myhost2
模拟不同的 ping时间吗?< / p>
答案 0 :(得分:0)
你可以像这样制作一个ping包装器。
1)将您的真实ping重命名为ping.real
2)编写一个新的ping并将其存储在原始ping所在的位置,并在执行ping.real之前等待几秒钟,具体取决于参数(IP地址/或主机名)。
好的,如果您没有真正使用ping可执行文件,这是另一种方法...如何使用LD_PRELOAD替换sendto()和/或recvfrom()调用并在其中添加延迟?请参阅替换malloc()here.
的示例