我已经尝试hostname和ping在集群机器,具有不同的输出。我想知道两者之间有什么区别?例如,在同一台机器上,hostname输出node4.XXX和
ping -c 1 $(hostname)
Run Code Online (Sandbox Code Playgroud)
输出pc333.XXX。
我有:
我还通过 br0 为客户端设置了(见下文)网桥:
br0 可以给客户端 IP,他们得到:
http://www.youtube.com/watch?v=5C1VvJezouI
这是我从头到尾运行的命令:
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) 我有一台 Ubuntu 服务器,但有一些我无法理解的奇怪事情。
我无法通过 IP 地址 ping 到服务器,但我可以 ssh 到它。我可以通过命令行访问服务器内的 apache 服务器,但我无法在我的 Windows 浏览器中访问。
我现在需要检查什么样的设置?
跑完后,
$ ls -l /bin/ping
-rwsr-xr-x 1 root root 34740 Nov 5 2012 /bin/ping
Run Code Online (Sandbox Code Playgroud)
我想知道,为什么 Ubuntu 不使用功能(即原始套接字)而不是 setuid?
我同时在同一台机器上 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) 我这里有一个 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) 我正在使用 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)
对于所有序列。
问题的根源是什么?
我正在学习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输出中都打印了它?那有什么用?
我正在寻找一些可以向我展示缺失的东西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) 我有一个简单的脚本来检查接口是否已连接:
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)
这里的警告是什么,它不应该是子外壳的一部分吗?