无法在我的网络中的一台电脑上访问互联网

无法在我的网络中的一台电脑上访问互联网

我有两台 PC 通过以太网连接到本地网络。我们称它们为 A 和 B。A 也通过 Wi-Fi 连接到路由器。然后我有一台机器 C 连接到路由器。在 A 处启用了 ipv4 转发,我可以通过 C 成功通过 A 访问 B。所有机器都有静态 IP。

网络设置图

这些命令确实有效:

c $ ssh a@A
a $ ping b
   64 bytes ...
a $ ssh b@B

我还添加了路由,以便可以直接从 A 访问并 ping C。

c $ ssh b@B
a $ ping B
  64 bytes ...

这确实很完美。但我无法再从机器 A 访问互联网。从 A 到路由器有一条路由。我通过 /etc/network/interfaces 运行网络。在我设置机器 B 之前,它工作正常,而且我没有更改 wlan0 实例的接口文件。

从机器 A:

$ 路线

Destination     Router          Genmask         Flags Metric Ref    Use Iface
default         192.168.20.154  0.0.0.0         UG    0      0        0 wlan0
20.0.0.0        *               255.255.255.0   U     0      0        0 eth0
192.168.21.0    *               255.255.255.0   U     0      0        0 wlan0

$ ifconfig

    eth0      Link encap:Ethernet  Hardware Adresse 70:8b:cd:4d:ea:1f  
          inet Adresse:20.0.0.1  Bcast:20.0.0.255  Maske:255.255.255.0
          inet6-Adresse: fe80::728b:cdff:fe4d:ea1f/64 Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1
          RX-Pakete:244312 Fehler:0 Verloren:0 Überläufe:0 Fenster:0
          TX-Pakete:260977 Fehler:0 Verloren:0 Überläufe:0 Träger:0
          Kollisionen:0 Sendewarteschlangenlänge:1000 
          RX-Bytes:21781502 (21.7 MB)  TX-Bytes:156504678 (156.5 MB)
          Interrupt:16 Speicher:f7200000-f7220000 

lo        Link encap:Lokale Schleife  
          inet Adresse:127.0.0.1  Maske:255.0.0.0
          inet6-Adresse: ::1/128 Gültigkeitsbereich:Maschine
          UP LOOPBACK RUNNING  MTU:65536  Metrik:1
          RX-Pakete:341965 Fehler:0 Verloren:0 Überläufe:0 Fenster:0
          TX-Pakete:341965 Fehler:0 Verloren:0 Überläufe:0 Träger:0
          Kollisionen:0 Sendewarteschlangenlänge:1 
          RX-Bytes:183045343 (183.0 MB)  TX-Bytes:183045343 (183.0 MB)


wlan0     Link encap:Ethernet  Hardware Adresse 18:cf:5e:81:71:35  
          inet Adresse:xxx.xxx.21.80  Bcast:xxx.xxx.21.255  Maske:255.255.255.0
          inet6-Adresse: fe80::1acf:5eff:fe81:7135/64 Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1
          RX-Pakete:10064 Fehler:0 Verloren:0 Überläufe:0 Fenster:0
          TX-Pakete:7524 Fehler:0 Verloren:0 Überläufe:0 Träger:0
          Kollisionen:0 Sendewarteschlangenlänge:1000 
          RX-Bytes:1064590 (1.0 MB)  TX-Bytes:1690152 (1.6 MB)

我无法退出网络。我可以 ping 通 Wi-Fi (wlan0) 和 eth (eth0) 网络中的机器,但无法从 A 访问互联网。

$ ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.

$ ping google.de  /// shows no response at all

我非常感激任何帮助,因为我不知道问题出在哪里。

答案1

A 上的默认网关不在你的网络中。你使用的是 192.168.21.x/24,但你的网关是 192.168.20.154,不在同一网段。

此外,正如 vidarlo 在评论中所说,您使用 20.0.0.0/24 非常奇怪,因为该块是公共 IP 空间的一部分。您可以使用保留的块,称为私有 IP 空间。

维基百科上的私人网络

相关内容