我想发送ping消息,并指定源IP地址。尝试了以下方法:
ping example.org -i 88.65.48.77
它可以正常进行ping操作,但是我感到困惑。在手册中,-S是源操作符。但是如果我使用-S 88.65.48.77,我会得到一个“Ping Transmit failed. General Error.”的错误信息。那么正确的做法是什么?
我想发送ping消息,并指定源IP地址。尝试了以下方法:
ping example.org -i 88.65.48.77
它可以正常进行ping操作,但是我感到困惑。在手册中,-S是源操作符。但是如果我使用-S 88.65.48.77,我会得到一个“Ping Transmit failed. General Error.”的错误信息。那么正确的做法是什么?
只有当您拥有多个网络接口卡(NICs)并且希望从特定的NIC发送ping时,您才需要/想要-S
标志;这种情况很少见。您的命令
ping example.org -i 88.65.48.77
实际上是在使用TTL(生存时间)值为88.65.48.77向example.org发送ping请求,其中-i实际上期望的是最大“跳数”数量--比如10,而不是IP地址。
因此,如果您要ping 88.65.48.77,只需
ping 88.65.48.77
使用不同的环境检查您的网络源地址。
如果您是Windows用户,请使用以下命令。 示例:
检查您的网络源地址时,可以在不同的环境中进行。
如果您是Windows用户,请使用以下命令。 例如:
ping target address(x.x.x.x) -S source address(x.x.x.x)
ping -I source address(x.x.x.x) target address(x.x.x.x)
在思科设备中使用以下命令。
示例:
ping target address(x.x.x.x) source source address(x.x.x.x)
ping example.org -S x.x.x.x
,但是我收到了一个Ping Transmit failed. General Error.
的错误提示。在我的情况下,我尝试使用的IP地址并没有绑定到该机器上。使用正确的源IP解决了我的问题。
-S
标志的目的是从特定的NIC发送ping请求。 - Mark Stewart