我正在尝试设置到我的计算机的远程 ssh 连接。
我的配置是:
诺基亚调制解调器 G-010G-Q(光纤调制解调器)->TP-Link AX1500 路由器。
我在规则中NAT Forwarding -> Port Forwarding
添加了:
<My Internal IP Address>
内部端口:22
、外部端口22
和协议all
我也尝试过将端口转发添加到另一个外部端口(41234
)。
我正在使用Fedora 40,因此我添加了端口 22 以firewalld
允许流量。
我已经联系了我的 ISP,他们那边没有阻止端口,但是路由器和调制解调器是我的(不受 ISP 支持)。
我不知道调制解调器是否可以自行关闭端口,或者如果端口在调制解调器级别关闭,我该如何更改它。
完成上述所有操作后,我仍然无法使端口在网络外部可见。我可以在网络内部使用 ssh,因此 ssh 服务器运行正常。
我需要远程使用我的电脑工作,因此我将非常感激任何帮助。
运行ip address
产量:(移除环回装置)
2: enp0s31f6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 1c:1b:0d:e9:0c:6d brd ff:ff:ff:ff:ff:ff
inet 192.168.0.137/24 brd 192.168.0.255 scope global dynamic noprefixroute enp0s31f6
valid_lft 4630sec preferred_lft 4630sec
inet6 fe80::f53:4705:872a:7bfe/64 scope link noprefixroute
valid_lft forever preferred_lft forever
或ifconfig
:
enp0s31f6: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.137 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::f53:4705:872a:7bfe prefixlen 64 scopeid 0x20<link>
ether 1c:1b:0d:e9:0c:6d txqueuelen 1000 (Ethernet)
RX packets 550983 bytes 602476145 (574.5 MiB)
RX errors 0 dropped 4 overruns 0 frame 0
TX packets 228189 bytes 42019347 (40.0 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 16 memory 0xf7200000-f7220000
route -n
印刷:
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.0.1 0.0.0.0 UG 100 0 0 enp0s31f6
192.168.0.0 0.0.0.0 255.255.255.0 U 100 0 0 enp0s31f6
和ip r
:
default via 192.168.0.1 dev enp0s31f6 proto dhcp src 192.168.0.137 metric 100
192.168.0.0/24 dev enp0s31f6 proto kernel scope link src 192.168.0.137 metric 100
这通常意味着路由器和互联网之间还有另一层 NAT(“端口转发”)。这可能是调制解调器——许多 GPON ONT 能够充当路由器——但更常见的是 ISP 在做这件事。
这些是私有IP 地址,而 100.64/10 地址范围肯定是 CGNAT,即 ISP 级 NAT。(地址是私有的,这就是网站不会显示它们的原因;就像它们不会显示您的 LAN 的私有 IP 地址一样——它们必须先通过 NAT 转换为公共地址,然后才能进入互联网。)
不幸的是,CGNAT 几乎总是与无法接收任何新的传入连接相伴而生,因为这意味着“您的”公共 IP 地址是从 NAT 池中临时分配的,并且(取决于 ISP)甚至可能在客户之间共享,就像您自己的路由器使用 NAT 在设备之间共享其自己的“公共”地址一样。
Google 搜索结果表明您的 ISP多年前就开始使用 CGNAT;2017 年的论坛帖子也存在同样的问题。
您无法通过路由器配置来解决这个问题;您必须先从 ISP 获取专用 IP 地址 – 或者从其他提供商获取隧道。例如,请参阅两天前的类似帖子。