如何通过互联网通信连接在不同子网上的两台计算机

如何通过互联网通信连接在不同子网上的两台计算机

我知道两台机器的 ip 地址和 mac 地址。它们都是 linux 版本。一台使用 asianet isp 连接到互联网,另一台使用 docomo 热点连接到互联网。它们似乎连接到两个不同的子网。ifconfigs 输出如下

  virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:30:e0:7a  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

另一台计算机的 ifconfig 输出是

wlan0     Link encap:Ethernet  HWaddr 00:24:2b:33:db:1d  
          inet addr:192.168.43.109  Bcast:192.168.43.255  Mask:255.255.255.0
          inet6 addr: fe80::224:2bff:fe33:db1d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:101 errors:0 dropped:0 overruns:0 frame:0
          TX packets:161 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:8237 (8.2 KB)  TX bytes:20663 (20.6 KB)

. 是否可以在不知道路由器密码的情况下连接两台机器客户端。

答案1

您尝试连接的主机没有公共互联网地址,而是内部内联网地址 (192.168)。您需要配置路由器以将传入的数据包定向到内联网中的一台选定主机。这就是 NAT(网络地址转换),这是每个路由器都具有的功能,即使在家庭环境中也是如此。但是,是的,您需要路由器密码。尝试 admin/1234 或 admin/admin 或致电您的 ISP。此外,您可能需要配置路由器的防火墙(如果已启用)和计算机的防火墙,以打开您要使用的端口。

答案2

这里的问题是,您不仅处于两个不同的网络上,而且这两个网络都处于私有 IP 范围 (192.168.xx)。因此,您需要获取两个公共 IP 地址,然后在路由器上设置端口转发。

相关内容