我的网络设置非常简单:两台 win7-64 机器连接到一个交换机。为其网络接口启用了 IPv6。没有路由器没有外部网络没有DHCP。
ipconfig report for the computer shows that they obtain a link local ipv6 address:
machineA: Link-local IPv6 Address . . . . . : fe80::7d4a:a8f:2a:e190%10
machineB: Link-local IPv6 Address . . . . . : fe80::2506:6b8e:d161:adcb%11
Run Code Online (Sandbox Code Playgroud)
但是,当我使用以下语法从 machineB ping machineA 时,出现“目标主机无法访问”错误: ping fe80::7d4a:a8f:2a:e190 ping fe80::7d4a:a8f:2a:e190%11
注意:当我使用完全相同的配置使用 IPv4 地址 ping 时,同时我得到响应。
编辑:这是接口信息:
Interface List
11...78 2b cb 97 e0 a9 ......Intel(R) 82579LM Gigabit Network Connection
Run Code Online (Sandbox Code Playgroud) 我有一台带有 2 个接口 eth0 和 eth1 的计算机(运行 Linux)。
eth0 地址为 10.0.0.100/24
eth1 地址为 192.168.1.100/24
它们连接到 2 个不同的网络(10.0.0.0/24 和 192.168.1.0/24),这些网络与路由器相连。10.0.0.0 上的其他计算机可以 ping 192.168.1.0 上的计算机。
但是如果我在这台电脑上尝试
ping -I eth0 192.168.1.100
Run Code Online (Sandbox Code Playgroud)
我没有得到任何答复。如果我在 eth1 上收听,我会收到来自 10.0.0.100 的 icmp 请求,但它不会发送任何回复。
我尝试设置一些静态路由,但没有任何区别。我还阅读了内核 rp_filter 并将其更改为 2(以及 0 和 1),但也没有任何区别。
任何人都知道为什么以及如何解决这个问题?
我想这样做的唯一原因是使用一台计算机测量两个网络之间的性能。
我是 AWS 的新手,只是设置了一个 ubuntu ec2,我已经创建了一个安全组,它允许我通过 ssh 进入,这就是现在的全部。我必须做些什么才能做到这一点,以便我也可以 ping 我的实例?
如果我有两个 shell 打开每个 ping 同一台主机,这两个 shell 如何区分每个 shell 返回的 ICMP 响应?
背景:这是一个常见问题,因为我们可以在谷歌搜索“ping 有效但 http 无效”
ping 不是网络连接的可靠测试。
ping 工作只是意味着有足够的 IP 堆栈可以处理 ICMP Echo 请求(与 SSH 和 Web 服务器所需的相比,这不是系统的很大一部分)。我们可能会遇到我所说的“部分恐慌”(内核崩溃,但 IP 代码继续运行)、内存不足,或者我们的 SSH/HTTPd 进程可能因不明原因而崩溃。
资源
我的问题:任何用于 ping HTTP 的命令行工具?
我刚刚开始探索网络命名空间。我尝试按照http://www.opencloudblog.com/?p=42中的文章实现以下简单设置
+--------+ +------------+ +--------+ | |------+ +------+ |------+ +------| | |nstest2 |veth-2++------++veth-b| 默认 |veth-a++-----++veth-1| nstest1| | |------+ +------+ 命名空间 |------+ +------| | +--------+ +------------+ +--------+
我执行以下命令:
#setup namespace nstest1
sudo ip netns add nstest1
sudo ip netns exec nstest1 ip link set dev lo up
sudo ip link add veth-a type veth peer name veth-1
sudo ip link set veth-1 netns nstest1
sudo ip netns exec nstest1 ip addr add 10.0.1.1/24 dev veth-1
sudo ip netns exec nstest1 …Run Code Online (Sandbox Code Playgroud) 我正在寻找在一组网络中在线的所有主机。
我想找出170.10全网所有在线的主机。. (有~64K 可能的主机)。我尝试扫描的网络是内部本地网络。
我使用了 nmap 工具。但是大约需要50分钟,这太长了。在 64K 主机中,可能只有大约 20-40 台主机在线。但问题是它们可能位于可能的 256 个网络中的任何一个(或一个或多个)网络中。
我正在寻找一种方法来快速解决这个问题。我不认为使用 ping 命令会有所帮助,因为 ping 64K 主机不会更快。
我正在寻找任何替代解决方案,也许将 ICMP 数据包直接广播到所有 256 个网络或类似的东西。
任何想法/建议?谢谢。
我在 104.143.14.103 管理一个 KVM VPS,由于某种原因无法访问http://pecl.php.net。
当我ping查看 PECL 服务器的 IP 地址 (104.236.228.160) 时,要确保它不是 DNS 问题,并且每次我得到Destination Host Unreachable.
如何调试根本原因是我的服务器配置错误还是目标服务器拒绝了 ping?
我ping从我管理的各种其他服务器上使用 PECL没有问题,所以我知道 PECL 不会阻止所有 ping。
我ping从 VPS 尝试的任何其他站点也没有问题,问题仅在于 PECL 服务器。
我使用了我的 VPS 主机 ( http://lg.las1.ultravps.net/ ) 的窥镜,ping PECL 没有问题。我还向主机提交了支持票,他们登录到该节点的管理程序并说他们可以成功 ping PECL。
我traceroute从另一台服务器运行到 PECL 服务器以查找倒数第二个跃点的 IP 地址。我可以从我的 VPS 成功 ping 那个 IP (162.243.188.222)。
当我traceroute从 VPS运行时,我得到:
[jeffwidman@ultravps ~]$ traceroute pecl.php.net
traceroute to pecl.php.net (104.236.228.160), 30 hops max, 60 byte packets …Run Code Online (Sandbox Code Playgroud) 我有一个不会响应 ping 的服务器,但我可以远程桌面到它。
服务器有两个 LAN 连接。每个都有相同的子网掩码和默认网关,但 IP 地址不同。我不确定为什么有两个 LAN 连接,但假设需要它们。
知道为什么服务器不会响应 ping(或 telnet 到非远程桌面的任何端口)?
这完全是一个孤立的事件,但我执行了以下命令:
ping 192.168.1.134
Run Code Online (Sandbox Code Playgroud)
并得到了这个结果 [图像]:
Pinging 192.168.1.134 with 32 bytes of data:
Reply from 192.168.1.133: Destination host unreachable.
Reply from 192.168.1.134: bytes=32 time=75ms TTL=128
Reply from 192.168.1.134: bytes=32 time=83ms TTL=128
Reply from 192.168.1.134: bytes=32 time=96ms TTL=128
Run Code Online (Sandbox Code Playgroud)
请注意第一个“无法访问”回复中的 .133。我想我不明白这是怎么可能的——即使是一个完全疯狂的巧合。
ping ×10
networking ×4
icmp ×3
ip ×3
nmap ×2
amazon-ec2 ×1
http ×1
ipv6 ×1
link-local ×1
linux ×1
namespaces ×1
routing ×1
telnet ×1
ubuntu-11.10 ×1
ubuntu-12.10 ×1