我有两台 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 空间。