标签: ping

为什么主机名和 ping 报告的网络地址之间存在差异?

我已经尝试hostnameping在集群机器,具有不同的输出。我想知道两者之间有什么区别?例如,在同一台机器上,hostname输出node4.XXX

ping -c 1 $(hostname)
Run Code Online (Sandbox Code Playgroud)

输出pc333.XXX

networking dns hostname ping

6
推荐指数
1
解决办法
865
查看次数

qemu - 通过 br0 的两个客户端(tap0 和 tap1)无法互相 ping,但服务器 ping 正常

我有:

  • 运行带有 KVM 的 Ubuntu 的主机系统(功能)
  • 两个客户端,一个 Ubuntu 和一个 Windows 7,没什么特别的。

我还通过 br0 为客户端设置了(见下文)网桥:

  • br0:192.168.2.1(DHCP 运行)
  • eth0 -> br0
  • 点击0 -> br0
  • 点击1 -> br0

br0 可以给客户端 IP,他们得到:

  • Windows 7:192.168.2.29
  • Ubuntu:192.168.2.30

这是我的问题:

  • Windows ICMP -> br0:有效
  • Ubuntu ICMP -> br0:有效
  • Ubuntu ICMP -> Windows:失败

http://www.youtube.com/watch?v=5C1VvJezouI


我玩了一些 NAT(我通过 iptables 掌握了它的窍门),这就像一个魅力!没有任何问题,两个客户端都可以 ping www.google.se 并获取数据等,但不能在彼此之间?!


这是我从头到尾运行的命令:

tc qdisc del dev wlan0 root 2>/dev/null
tc qdisc del dev wlan0 ingress 2>/dev/null
iptables -P INPUT ACCEPT
iptables -F INPUT
iptables -P OUTPUT ACCEPT
iptables -F …
Run Code Online (Sandbox Code Playgroud)

networking kvm ubuntu ping qemu

6
推荐指数
1
解决办法
5078
查看次数

无法访问 Web 服务器,但可以通过 ssh 连接到它

我有一台 Ubuntu 服务器,但有一些我无法理解的奇怪事情。

我无法通过 IP 地址 ping 到服务器,但我可以 ssh 到它。我可以通过命令行访问服务器内的 apache 服务器,但我无法在我的 Windows 浏览器中访问。

我现在需要检查什么样的设置?

networking ubuntu ping apache-httpd

6
推荐指数
2
解决办法
3万
查看次数

为什么 Ubuntu 不使用 ping 功能?

跑完后,

$ ls -l /bin/ping
-rwsr-xr-x 1 root root 34740 Nov  5  2012 /bin/ping
Run Code Online (Sandbox Code Playgroud)

我想知道,为什么 Ubuntu 不使用功能(即原始套接字)而不是 setuid?

ubuntu setuid ping capabilities

6
推荐指数
1
解决办法
680
查看次数

为什么使用 -f 时 ping 速度要快得多

我同时在同一台机器上 ping 同一台主机。使用 时-f,结果几乎是原来的两倍:

[root@localhost Desktop]# ping 196.1.6.16
PING 196.1.6.16 (196.1.6.16) 56(84) bytes of data.
64 bytes from 196.1.6.16: icmp_seq=1 ttl=62 time=0.744 ms
64 bytes from 196.1.6.16: icmp_seq=2 ttl=62 time=0.166 ms
64 bytes from 196.1.6.16: icmp_seq=3 ttl=62 time=0.164 ms
64 bytes from 196.1.6.16: icmp_seq=4 ttl=62 time=0.164 ms
64 bytes from 196.1.6.16: icmp_seq=5 ttl=62 time=0.167 ms

[root@localhost Desktop]# ping -f 196.1.6.16
PING 196.1.6.16 (196.1.6.16) 56(84) bytes of data.
.^C
--- 196.1.6.16 ping statistics ---
84226 packets transmitted, 84225 received, …
Run Code Online (Sandbox Code Playgroud)

networking ping

6
推荐指数
1
解决办法
1万
查看次数

重定向到文件无法正常工作

我这里有一个 bash 脚本:

#!/bin/bash

TARGET_FILE=ping_result.txt

# declare the target ip addresses
declare -a ips=("XXX.XXX.XXX.XXX" "YYY.YYY.YYY.YYY")

function print_and_log() {
    echo "$1"
    echo "$1" >> $TARGET_FILE 2>&1
}

# loop through all ip addresses
for i in "${ips[@]}"
do
    print_and_log "----- Begin Pinging for $i --- "
    print_and_log "command: ping -c10 $i"
    print_and_log $(ping -c10 $i)
    print_and_log "----- Pinging for $i end ----- "
done
Run Code Online (Sandbox Code Playgroud)

我的目标是将相同的输出打印到文件和控制台中。但是当我断开操作系统与网络的连接时,在控制台中,我看到(例如第一个 IP 地址):

----- Begin Pinging for XXX.XXX.XXX.XXX --- 
command: ping -c10 XXX.XXX.XXX.XXX
connect: Network is not …
Run Code Online (Sandbox Code Playgroud)

bash logs io-redirection ping

6
推荐指数
1
解决办法
1220
查看次数

网络:目标主机不可达

我正在使用 Linux oess (CentOS)。我正在开发一个虚拟机: 在此处输入图片说明

在终端中,我试图:

ping 8.8.8.8
Run Code Online (Sandbox Code Playgroud)

查看我的连接。它说:

Network is unreachable
Run Code Online (Sandbox Code Playgroud)

然后我输入:

ifconfig: 
  inet addr: 192.168.56.101
Run Code Online (Sandbox Code Playgroud)

然后:

sudo /sbin/route add -net 0.0.0.0 gw 192.168.56.101 eth0
Run Code Online (Sandbox Code Playgroud)

现在我在做同样的 ping,它说:

Destination host is unreachable
Run Code Online (Sandbox Code Playgroud)

对于所有序列。

问题的根源是什么?

路由输出: 在此处输入图片说明

linux networking ping

6
推荐指数
2
解决办法
15万
查看次数

-T 选项导致 ping 命令

我正在学习ping命令。

我无法理解ping带有-T tsonly和的命令的输出-T tsandaddr

输出是:

$ ping -T tsonly 192.168.1.52
PING 192.168.1.52 (192.168.1.52) 56(124) bytes of data.
64 bytes from 192.168.1.52: icmp_req=1 ttl=63 time=0.470 ms

 TS:    43448298 absolute
        1
        31
        0
        -31
        0
$ ping -T tsandaddr 192.168.1.52
PING 192.168.1.52 (192.168.1.52) 56(124) bytes of data.
64 bytes from 192.168.1.52: icmp_req=1 ttl=63 time=0.434 ms

TS: 192.168.2.64    43461227 absolute
    192.168.2.10    0
    192.168.1.52    32
    192.168.1.52    0
Run Code Online (Sandbox Code Playgroud)

我用谷歌搜索。但我没有找到答案。在手册页中我也没有找到答案。

我知道它打印的绝对时间是从 ut 24 小时午夜时间戳开始的毫秒数。
除此之外,剩下的三遍是什么时候?为什么在两个ping输出中都打印了它?那有什么用?

linux ping

6
推荐指数
1
解决办法
1840
查看次数

显示丢失的 icmp_seq 计数 | ping命令

我正在寻找一些可以向我展示缺失的东西ICMP包,或者可以在输出中显示失败。下面的例子

当前输出中我们缺少 icmp_seq 计数。

64 bytes from 192.168.56.11: icmp_seq=38 ttl=64 time=1.23 ms
64 bytes from 192.168.56.11: icmp_seq=52 ttl=64 time=0.831 ms
64 bytes from 192.168.56.11: icmp_seq=53 ttl=64 time=0.679 ms
64 bytes from 192.168.56.11: icmp_seq=54 ttl=64 time=0.679 ms
64 bytes from 192.168.56.11: icmp_seq=55 ttl=64 time=0.679 ms
64 bytes from 192.168.56.11: icmp_seq=56 ttl=64 time=0.679 ms
Run Code Online (Sandbox Code Playgroud)

所需的输出,如果丢失,将对 icmp_seq 进行计数,然后显示错误

64 bytes from 192.168.56.11: icmp_seq=51 ttl=64 time=1.23 ms
64 bytes from 192.168.56.11: icmp_seq=52 ttl=64 time=0.831 ms
64 bytes from 192.168.56.11: icmp_seq=53 ttl=64 time=0.679 …
Run Code Online (Sandbox Code Playgroud)

linux grep awk ping gawk

6
推荐指数
1
解决办法
9187
查看次数

为什么这个 ping 的输出在 subshel​​l 之外?

我有一个简单的脚本来检查接口是否已连接:

connected=$(ping -I $1 -qc 1 8.8.8.8 \
  && echo "connected" \
  || echo "not connected")

echo "$connected" | tail -n1
Run Code Online (Sandbox Code Playgroud)

我期望它应该简单地返回“已连接”或“未连接”。当我实际使用脚本时,我总是在输出之前收到警告。

ping: Warning: source address might be selected on device other than enp0s25.
not connected
Run Code Online (Sandbox Code Playgroud)

这里的警告是什么,它不应该是子外壳的一部分吗?

bash ping subshell

6
推荐指数
1
解决办法
890
查看次数

标签 统计

ping ×10

networking ×5

linux ×3

ubuntu ×3

bash ×2

apache-httpd ×1

awk ×1

capabilities ×1

dns ×1

gawk ×1

grep ×1

hostname ×1

io-redirection ×1

kvm ×1

logs ×1

qemu ×1

setuid ×1

subshell ×1