我需要转发我的 Ubuntu 22.04 桌面,这样我就可以在我的家庭桌面和我的 portatil 之间建立远程 shell;它应该具有以下拓扑:ip public:8443 => ip private ip:8443
。但问题是我找不到 Public。我使用命令:ip -4 addr show scope global,他的输出是:
3: wlp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel
state UP group default qlen 1000 inet 192.168.1.13/24 brd
192.168.1.255 scope global dynamic noprefixroute wlp3s0 valid_lft 83594sec preferred_lft 83594sec
如您所见,公共接口没有出现在任何地方。我输入ipconfig
并返回以下输出:
enp12s0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether c4:da:26:05:9b:0d 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 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Bucle local)
RX packets 5817 bytes 596148 (596.1 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 5817 bytes 596148 (596.1 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.13 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::e117:5f6c:37e7:1e7b prefixlen 64 scopeid 0x20<link>
ether 0c:84:dc:cf:a1:69 txqueuelen 1000 (Ethernet)
RX packets 22905 bytes 14053525 (14.0 MB)
RX errors 0 dropped 0 overruns 0 frame 429967
TX packets 23292 bytes 4002863 (4.0 MB)
TX errors 154 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 17
并且只出现一个接口,即私有接口(wlp3s0),使用命令:ip route show | grep default
default via 192.168.1.1 dev wlp3s0 proto dhcp metric 600
将私人地址作为公共地址返回给我
您知道如何解决此错误吗?如何查找或安装公共接口
答案1
有两种方法可以确定路由器的公共 IP 地址:
登录到您的路由器的管理界面。
询问互联网上的其他服务器您的原始 IP 地址是什么。例如,尝试谷歌搜索“我的 IP 地址是什么?“Google 将会透露您的公共 IP 地址。
您无法在 LAN 内直接确定公共 IP 地址因为你在错误的网络上. 只有间接的方法才有效。