过去两年我一直在端口 1337 上的本地主机上开发 Node.js 应用程序,没有出现任何问题,如下所示。
$ node app
App started on port 1337
Run Code Online (Sandbox Code Playgroud)
今天我想测试默认端口 80 的情况如何,所以我这样做了:
$ sudo node app
App started on port 80
Run Code Online (Sandbox Code Playgroud)
但在那之后我的网络变得疯狂。现在我无法访问任何本地地址,包括本地主机。当我 ping 到 localhost 时,它指向一些奇怪的公共 IP 地址 (218.38.137.125),而不是 127.0.0.1。
$ ping localhost
PING localhost.local (218.38.137.125): 56 data bytes
...
Run Code Online (Sandbox Code Playgroud)
218.38.137.125不是我的公共IP地址。
当我 telnet 时,我看到同样错误的 IP 地址:
$ telnet localhost
Trying 218.38.137.125...
telnet: connect to address 218.38.137.125: Connection refused
telnet: Unable to connect to remote host
Run Code Online (Sandbox Code Playgroud)
我的/etc/hosts如下:
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost …Run Code Online (Sandbox Code Playgroud) 我正在尝试 ping 我的 Mac 上的本地 IP,但它没有按我的预期工作。
如果我 ping 127.0.0.1,没有问题:
PING 127.0.0.1 (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.056 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.083 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.089 ms
Run Code Online (Sandbox Code Playgroud)
但是,如果我 ping 任何其他本地 IP,则不起作用:
PING 127.0.0.99 (127.0.0.99): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
Request timeout for icmp_seq 3
Run Code Online (Sandbox Code Playgroud)
如果我在 Windows 上尝试同样的操作,它会起作用。有谁知道为什么它不能在 Mac OS X 上运行?
我执行 NSLOOKUP 并查看
C:>NSLOOKUP
默认服务器:未知
地址:192.168.1.1
我猜它应该是这样的
C:> nslookup
默认服务器:nameserver1.domain.com
地址:192.168.1.1
如何解决?
这可能是我无法通过全名 ping 域控制器的原因吗?
PS 工作站的网络设置
以太网适配器本地连接:
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Realtek RTL8102E/RTL8103E Family PCI-E Fa
st Ethernet NIC (NDIS 6.20)
Physical Address. . . . . . . . . : 90-E6-BA-BD-87-20
DHCP Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes …Run Code Online (Sandbox Code Playgroud) 我有 2 台运行 Ubuntu 12.04 的计算机连接到 192.168.3 子网上的路由器。该路由器通过第一个路由器的调制解调器端口连接到另一个路由器,因此 192.168.3 路由器可以访问 192.168.2 子网。.2 路由器已连接到 Internet。我将调用 2 台计算机 A 和 B。计算机 A 可以 ping 自己、计算机 B、.3 和 .2 路由器以及 www.google.com。计算机 B 可以 ping 自身、计算机 A、.3 和 .2 路由器,但无法 ping www.google.com。我在计算机 B 上基本上没有互联网。
~$ ping www.google.com
ping: unknown host www.google.com
Run Code Online (Sandbox Code Playgroud)
ifconfig 的输出:计算机 A
eth0 Link encap:Ethernet HWaddr 00:05:b7:dd:87:63
inet addr:192.168.3.135 Bcast:192.168.3.255 Mask:255.255.255.0
inet6 addr: fe80::205:b7ff:fedd:8763/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3940 errors:0 dropped:0 overruns:0 frame:0
TX packets:2216 errors:0 dropped:0 overruns:0 …Run Code Online (Sandbox Code Playgroud) 我想在完全虚拟化的环境中测试此网络配置,而我无法访问物理实验室。
我正在使用 2 台 VM 来宾机器(来宾操作系统是 Archlinux),每台都配置有 NAT 适配器和一个内部网络适配器。使用内部适配器地址在 IPv4 上的这些机器之间 Ping 没有问题。
我想在内部接口上设置本地链路地址并使用 ping6 来测试可达性:
VM1: fe80::1:1/64
VM2: fe80::1:2/64
Run Code Online (Sandbox Code Playgroud)
根据我的理解,当这两个主机连接到同一个物理交换机时,这应该没问题吧?但是,使用后
ping6 -I enp0s8 fe80::1:1/64
Run Code Online (Sandbox Code Playgroud)
我只得到
unknown host
Run Code Online (Sandbox Code Playgroud)
这个问题只是 VirtualBox 特定的,应该在真机上工作,还是我对 IPv6 链接本地地址如何工作的假设有问题?
我正在尝试从 AWS EC2 实例 ping 外部链接,但结果是 100% 丢包。
Amazon.com、Microsoft.com -> 100% 丢包
Google.com -> 100% 数据包发送
为什么我的 AWS 实例不能 ping Amazon.com、Microsoft.com 但可以 ping Google.com?有什么要配置的吗?
我注意到在我的工作站(Windows 7,通过以太网电缆连接)上,我在 100-500 毫秒之间 ping 到我的 Android 手机,当然,它也通过无线连接到同一个 WiFi。
奇怪的是,如果我尝试从我的手机 ping 我的工作站,ping 是正常的(13-15 毫秒)
连接到同一路由器的其他手机(即 iPhone)也会发生这种情况,但始终通过无线连接的笔记本电脑不会发生这种情况。
通过以太网电缆连接到我的路由器的其他设备之间的 Ping 都在 1 毫秒内相互 Ping。
可能是什么原因?
我什至尝试启动 Linux live cd 并尝试 ping 我的手机,看看是 Windows 故障还是什么,但高 ping 仍然存在。
我也尝试使用另一台路由器,但仍然保持高 ping。
这与我试图解决这个问题的问题有关(Win10 - can'treach ubuntu VM after last big windows update (again:-/))。
系统:Windows 10 专业版。问题: ping 我自己的 IP 返回一般失败:
ipconfig:
Wireless LAN adapter Wi-Fi:
Connection-specific DNS Suffix . :
IPv4 Address. . . . . . . . . . . : 10.10.21.181
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 10.10.21.1
Run Code Online (Sandbox Code Playgroud)
ping 10.10.21.181:
C:\Users\wojtek>ping 10.10.21.181
Pinging 10.10.21.181 …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用安装在 VMware 工作站上的 centOS 7。
但它没有互联网连接:
$ ping 8.8.8.8
connect: Network is unreachable
$ ping www.google.com
ping: www.google.com: Name or service not known
Run Code Online (Sandbox Code Playgroud)
我在我的虚拟机设置中检查了 NAT,它是 ifconfig 命令的输出:
ens33: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 00:0c:29:7a:53:87 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 …Run Code Online (Sandbox Code Playgroud) 我想每 2 分钟 ping 一次 192.168.1.254。尝试了以下方法,但 2 分钟内似乎没有再次 ping 通。
平-i 360 192.168.1.254
如何让 ping 每 2 分钟工作一次?在嵌入式 Linux 中我需要检查/启用什么功能吗?我正在使用 teraterm,是否需要编写宏才能使其工作?
[编辑]:我刚刚意识到 360 是 6 分钟。但是基本上 6 分钟后仍然没有 ping 通。
我认为这里的问题是因为它是嵌入式Linux,正常的 ping 工作正常。我不确定如何启用 -i 选项。