伙计们,我在批处理文件中使用此脚本来执行带有时间戳的连续 ping 并记录在日志文件中,它在我的计算机(Windows 8 64 位)上运行良好,但是当我尝试在 Windows 7 计算机上使用它时64 位,每当我运行批处理时,我都会得到:
找不到 C:\user\administrator\pinglog.txt
知道我已经创建了文件 pinglog.txt 但我真的无法找出问题所在。
@echo off
del pinglog.txt
for /f "tokens=*" %%A in ('ping localhost -n 1 ') do (echo %%A>>pinglog.txt && GOTO Ping)
:Ping
for /f "tokens=* skip=2" %%A in ('ping localhost -n 1 ') do (echo %date% %time% %%A>>pinglog.txt && GOTO Ping)
Run Code Online (Sandbox Code Playgroud)
我很感激任何帮助。先感谢您
我对网络很陌生,所以听起来很愚蠢,但是:
如果我做:
ping www.google.com
Run Code Online (Sandbox Code Playgroud)
ping将进入这个网站需要哪些步骤?
我知道DNS有一个从名称到IP的转换(这是第一步)吗?
还应该有ARP请求吗?(从DNS获取IP地址后)?
还有其他什么阶段?
我尝试过使用wireshark,但它让我更加困惑......
谢谢
我配置了一个虚拟接口(oip1),该接口具有有效的IP配置。当我尝试从oip1 ping Internet上的地址时,可以在tcpdump上看到ICMP回显请求/答复,但是ping仍然报告100%失败。
root@openair-PC:~/openair4G# ifconfig oip1
oip1 Link encap:AMPR NET/ROM HWaddr
inet addr:192.188.0.2 Bcast:192.188.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:10 errors:0 dropped:0 overruns:0 frame:0
TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:840 (840.0 B) TX bytes:840 (840.0 B)
Run Code Online (Sandbox Code Playgroud)
我创建了一个新表“ lte”:
root@openair-PC:~/openair4G# ip rule show
0: from all lookup local
32743: from all fwmark 0x1 lookup lte
32766: from all lookup main
32767: from all lookup default
Run Code Online (Sandbox Code Playgroud)
因此,我正在标记往返于oip1地址的数据包:
root@openair-PC:~/openair4G# iptables -t mangle -L
Chain PREROUTING …Run Code Online (Sandbox Code Playgroud) 正如标题,我如何 ping 我的机器来进行一些基本的网络测试?我创建了一个新的虚拟机,但 ping 它的公共地址返回请求超时。
ping ×4
linux ×2
azure ×1
batch-file ×1
dns ×1
icmp ×1
networking ×1
tcpdump ×1
timestamp ×1
virtual ×1