我不明白为什么如果在不同的子网中,我可以 ping 通 10.0.3.* 和 192.168.1.* 之间的网络。我搜索了它,但没有找到任何可以解释它的内容。我将不胜感激任何帮助、文档和图表。谢谢。
这是我的 ifconfig
lo Link encap:Bucle local
Direc. inet:127.0.0.1 Másc:255.0.0.0
Dirección inet6: ::1/128 Alcance:Anfitrión
ACTIVO BUCLE FUNCIONANDO MTU:65536 Métrica:1
lxcbr0 Link encap:Ethernet direcciónHW 68:14:01:xx:xx:xx
Direc. inet:10.0.3.1 Difus.:10.0.3.255 Másc:255.255.255.0
Dirección inet6: fe80::883d:xx:xx:xx/64 Alcance:Enlace
ACTIVO DIFUSIÓN FUNCIONANDO MULTICAST MTU:1500 Métrica:1
vethB8L38G Link encap:Ethernet direcciónHW 68:14:01:xx:xx:xx
Dirección inet6: fe80::fcb4:xx:xx:xx/64 Alcance:Enlace
ACTIVO DIFUSIÓN FUNCIONANDO MULTICAST MTU:1500 Métrica:1
wlan0 Link encap:Ethernet direcciónHW 68:14:01:xx:xx:xx
Direc. inet:192.168.1.68 Difus.:192.168.1.255
Másc:255.255.255.0
Dirección inet6: fe80::6a14:xx:xx:xx/64 Alcance:Enlace
ACTIVO DIFUSIÓN FUNCIONANDO MULTICAST MTU:1500 Métrica:1
我的 IP 路由
default via 192.168.1.1 dev eth0 proto static
10.0.3.0/24 dev lxcbr0 proto kernel scope link src 10.0.3.1
192.168.1.0/24 dev wlan0 proto kernel scope link src 192.168.1.68 metric 9
我的 LXC 容器 IP 10.0.3.43
答案1
为什么我可以 ping 通 10.0.3.* 和 192.168.1.* 之间的不同子网
出于同样的原因,你可以 ping 整个互联网,即使它们位于不同的网络和子网中。中间有连接这些网络的路由器。
这里,你的 Linux 系统充当路由器两者之间(因为它同时连接到 192.168.1.0/24 和 10.0.3.0/24 网络,并且可能启用了 IP 转发系统控制)。
还有一个问题——为什么你能收到回复从192.168.1.0/24 设备,而无需明确告诉它们对 10.0.3.0/24 地址使用哪个网关。
为了使其正常工作,我怀疑配置的任何程序lxcbr0
都通过 iptables 启用了 SNAT(伪装) - 与您的家用路由器相同的 NAT - 因此外部主机认为它们正在被 192.168.1.68 ping。