我知道 localhost, 127.0.0.1
, 是什么意思。这意味着环回地址,可以让计算机用作远程系统。当然,我知道不可能无法从另一台计算机访问 localhost(节点)。
然而,它发生了。我很好奇为什么会发生这种情况。
问题解释
环境
- 节点 A:192.168.9.21(Windows 10)
- 节点 B:192.168.9.22(Centos 8 Stream)
我在 github 页面上写博客,它使用杰基尔和红宝石.
并在 Linux 机器(节点 B,192.168.9.22)上运行测试。
下图是我的环境的描述。
情况
我在 Node B(Linux 机器)上使用 Ruby 执行 Jekyll 服务器
[root@dev-desktop TyeolRik.github.io]# uname -a
Linux dev-desktop 4.18.0-408.el8.x86_64 #1 SMP Mon Jul 18 17:42:52 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
[root@dev-desktop TyeolRik.github.io]# ifconfig | grep 'inet'
inet 172.21.0.1 netmask 255.255.0.0 broadcast 172.21.255.255
inet6 fe80::42:a8ff:fe12:6327 prefixlen 64 scopeid 0x20<link>
inet 172.17.0.1 netmask 255.255.0.0 broadcast 172.17.255.255
inet6 fe80::42:c4ff:fe87:1d10 prefixlen 64 scopeid 0x20<link>
inet 192.168.9.22 netmask 255.255.255.0 broadcast 192.168.9.255
inet6 fe80::b62e:99ff:fece:dbe3 prefixlen 64 scopeid 0x20<link>
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
inet6 fe80::e41b:acff:fe76:5180 prefixlen 64 scopeid 0x20<link>
inet6 fe80::3cc3:a1ff:feac:ec90 prefixlen 64 scopeid 0x20<link>
[root@dev-desktop TyeolRik.github.io]# bundle exec jekyll serve
Configuration file: /root/TyeolRik.github.io/_config.yml
Source: /root/TyeolRik.github.io
Destination: /root/TyeolRik.github.io/_site
Incremental build: disabled. Enable with --incremental
Generating...
Jekyll Feed: Generating feed for posts
done in 1.337 seconds.
Auto-regeneration: enabled for '/root/TyeolRik.github.io'
Server address: http://127.0.0.1:4000/
Server running... press ctrl-c to stop.
您可以看到节点 B(Linux 机器)的 IP 是 192.168.9.22。
我使用以下命令运行了 Jekyll 服务器bundle exec jekyll serve
。
在节点 A(Windows)上,我打开 Chrome 并访问 127.0.0.1:4000。一切正常。
为了证明我在 Windows 机器上访问(没有错觉),
我还向你展示了我的网络配置可以在 Windows 设置中显示。
问题
这怎么可能呢?
* 最初,我在“Network Engineering Stack Exchange”上写了这个问题。但是,由于题外话,它被关闭了。
添加
[root@dev-desktop ~]# ss -tulpn
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
udp UNCONN 0 0 0.0.0.0:5353 0.0.0.0:* users:(("avahi-daemon",pid=1011,fd=13))
udp UNCONN 0 0 127.0.0.1:323 0.0.0.0:* users:(("chronyd",pid=1026,fd=5))
udp UNCONN 0 0 0.0.0.0:37490 0.0.0.0:* users:(("avahi-daemon",pid=1011,fd=15))
udp UNCONN 0 0 [::]:5353 [::]:* users:(("avahi-daemon",pid=1011,fd=14))
udp UNCONN 0 0 [::]:47088 [::]:* users:(("avahi-daemon",pid=1011,fd=16))
udp UNCONN 0 0 [::1]:323 [::]:* users:(("chronyd",pid=1026,fd=6))
udp UNCONN 0 0 *:49805 *:* users:(("java",pid=3818,fd=337))
tcp LISTEN 0 128 127.0.0.1:6013 0.0.0.0:* users:(("sshd",pid=3262,fd=13))
tcp LISTEN 0 128 127.0.0.1:6014 0.0.0.0:* users:(("sshd",pid=3472,fd=13))
tcp LISTEN 0 128 127.0.0.1:6015 0.0.0.0:* users:(("sshd",pid=45778,fd=13))
tcp LISTEN 0 128 127.0.0.1:4000 0.0.0.0:* users:(("bundle",pid=66201,fd=8))
tcp LISTEN 0 128 127.0.0.1:6016 0.0.0.0:* users:(("sshd",pid=47351,fd=13))
tcp LISTEN 0 128 127.0.0.1:6017 0.0.0.0:* users:(("sshd",pid=47502,fd=13))
tcp LISTEN 0 128 127.0.0.1:6018 0.0.0.0:* users:(("sshd",pid=65822,fd=13))
tcp LISTEN 0 128 127.0.0.1:40327 0.0.0.0:* users:(("node",pid=2263,fd=18))
tcp LISTEN 0 128 0.0.0.0:8629 0.0.0.0:* users:(("docker-proxy",pid=49044,fd=4))
tcp LISTEN 0 128 0.0.0.0:22 0.0.0.0:* users:(("sshd",pid=1099,fd=3))
tcp LISTEN 0 5 127.0.0.1:631 0.0.0.0:* users:(("cupsd",pid=1154,fd=7))
tcp LISTEN 0 128 127.0.0.1:6010 0.0.0.0:* users:(("sshd",pid=2120,fd=13))
tcp LISTEN 0 128 127.0.0.1:6011 0.0.0.0:* users:(("sshd",pid=2380,fd=13))
tcp LISTEN 0 128 127.0.0.1:6012 0.0.0.0:* users:(("sshd",pid=2464,fd=13))
tcp LISTEN 0 128 [::1]:6013 [::]:* users:(("sshd",pid=3262,fd=12))
tcp LISTEN 0 128 [::1]:6014 [::]:* users:(("sshd",pid=3472,fd=12))
tcp LISTEN 0 128 [::1]:6015 [::]:* users:(("sshd",pid=45778,fd=12))
tcp LISTEN 0 128 [::1]:6016 [::]:* users:(("sshd",pid=47351,fd=12))
tcp LISTEN 0 128 *:38080 *:* users:(("java",pid=47090,fd=132))
tcp LISTEN 0 128 [::1]:6017 [::]:* users:(("sshd",pid=47502,fd=12))
tcp LISTEN 0 128 [::1]:6018 [::]:* users:(("sshd",pid=65822,fd=12))
tcp LISTEN 0 128 *:8080 *:* users:(("java",pid=47090,fd=440))
tcp LISTEN 0 128 [::]:8629 [::]:* users:(("docker-proxy",pid=49052,fd=4))
tcp LISTEN 0 128 [::]:22 [::]:* users:(("sshd",pid=1099,fd=4))
tcp LISTEN 0 5 [::1]:631 [::]:* users:(("cupsd",pid=1154,fd=6))
tcp LISTEN 0 128 [::1]:6010 [::]:* users:(("sshd",pid=2120,fd=12))
tcp LISTEN 0 128 [::1]:6011 [::]:* users:(("sshd",pid=2380,fd=12))
tcp LISTEN 0 128 [::1]:6012 [::]:* users:(("sshd",pid=2464,fd=12))
答案1
听起来你正在做本地端口转发。我猜你正在使用 putty,并且已将其配置为类似于以下命令:。ssh -L 4000:127.0.0.1:4000 [email protected]
如果您没有打开 SSH 连接或类似的东西,也可能是反向代理。在这种情况下,请将输出附加ss -tulpn
到您的问题中。
答案2
检查您的代理设置。
除非192.168.9.22:4000
设置为代理,否则会发生一些真正的魔法。
这里有重复的192.168.9.22
地址,因此设置已经很混乱了。