【问题标题】:Ping IP with source IP?用源IP Ping IP?
【发布时间】:2015-01-19 20:10:08
【问题描述】:

我正在尝试发送 ping,但使用的是源 IP。试过了,

ping example.org -i 88.65.48.77

ping 没有任何错误,但我很困惑。在手册中,它说 -S 是源运算符。但是如果我使用 -S 88.65.48.77,我会得到一个Ping Transmit failed. General Error. 那么正确的方法是什么?

【问题讨论】:

  • 什么版本的 Unix/Linux?
  • 在windows、命令行上使用。
  • 所以,你有一台 Windows PC;它是否有多个网络接口卡 (NIC),其中一个的 IP 地址是 88.65.48.77? -S 标志的目的是从特定的 NIC 发送 ping。
  • 不,IP不是其中之一。

标签: windows command-line ping


【解决方案1】:

如果您有多个网络接口卡 (NIC),并且您希望 ping 的 来源 来自特定的 NIC,则您只需要/想要 -S 标志;这很少需要。你的命令

ping example.org -i 88.65.48.77

实际上是用 88.65.48.77 的 TTL(生存时间)值来 ping example.org,其中 -i 确实期望最大数量的“跃点”——比如 10,而不是 IP 地址。

因此,如果您尝试 ping 88.65.48.77,只需

ping 88.65.48.77

【讨论】:

  • 不,我想通过模仿该 IP 来 ping example.org。意思是,在向 example.org 发送 ping 时使用源 ip 作为 88.65.48.77
  • 抱歉,您不能使用 ping 命令来欺骗您的 IP 地址。一些网络协议分析器会让你通过生成“篡改”数据包来做到这一点,但不是 ping 命令。
  • @MarkStewart 如何“欺骗”一个 IP 并 ping 另一个 IP?也就是说,我的 IP 是 A,但我想用 IP B ping IP C
  • 像 Savvius 的 Omnipeek 这样的商业网络协议分析程序可以做到这一点;不确定wireshark(开源)是否可以。
【解决方案2】:

在不同的环境中使用源地址检查您的网络。

如果您是 Windows 用户,请使用以下命令。 示例:

ping target address(x.x.x.x) -S source address(x.x.x.x)

如果您是 Linux 用户,请使用以下命令。 示例:

ping -I source address(x.x.x.x) target address(x.x.x.x) 

在 Cisco 设备中使用以下命令 示例:

ping target address(x.x.x.x) source source address(x.x.x.x)

【讨论】:

    猜你喜欢
    • 2015-06-05
    • 1970-01-01
    • 2014-01-30
    • 2016-12-10
    • 1970-01-01
    • 1970-01-01
    • 2011-06-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多