如何透過網際網路連接不同子網路的兩台電腦進行通信

如何透過網際網路連接不同子網路的兩台電腦進行通信

我知道兩台機器的IP位址和MAC位址 它們都是Linux版本。 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

您嘗試連線的主機沒有公用 Internet 位址,但有內部 Intranet 位址 (192.168)。您需要設定路由器以將傳入封包導向 Intranet 中的一台選定主機。這就是 NAT(網路位址轉換),是每個路由器都具備的功能,即使在家庭環境中也是如此。但是,是的,您需要路由器密碼。嘗試 admin/1234 或 admin/admin 或致電您的 ISP。另外,您可能需要設定路由器的防火牆(如果啟用)和電腦的防火牆,以開啟您想要使用的連接埠。

答案2

這裡的問題是,您不僅位於兩個不同的網路上,而且這兩個網路都位於專用 IP 範圍 (192.168.xx) 中。因此,您需要取得公用 IP 位址,然後在路由器上設定連接埠轉送。

相關內容