Linux 通往互联网的路径

Linux 通往互联网的路径

我有两个 Linux 机箱,它们通过 eth0 端口互相连接。

从第一个盒子(物体 1)我可以 ping 172.24.2.2、172.24.1.65(我的笔记本电脑与 HOSTAPD 的无线连接)和 192.168.1.196(物体 2 的 wlan0 连接)

从第二个框(东西 2)我可以看到 172.24.2.1、172.24.1.1 和 192.168.1.1(互联网路由器)

既然设备 1 和设备 2 都可以 ping 通我的笔记本电脑上的地址或连接到互联网的路由器分配的地址,为什么我无法在两台机器上访问互联网。我觉得我忽略了一些显而易见的东西,但我似乎无法弄清楚。任何帮助都将不胜感激。

Thing 1:

eth0

IP: 172.24.2.1

wlan0: (HOSTAPD)

IP: 172.24.1.1

sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 1

route -n

 Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.24.2.2      0.0.0.0         UG    0      0        0 eth0
172.24.1.0      0.0.0.0         255.255.255.0   U     0      0        0 wlan0
172.24.2.0      0.0.0.0         255.255.255.0   U     0      0        0 eth0

/etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1

iptables-save

# Generated by iptables-save v1.6.0 on Mon Sep 25 11:06:45 2017
*nat
:PREROUTING ACCEPT [143:74243]
:INPUT ACCEPT [15:1386]
:OUTPUT ACCEPT [40:2905]
:POSTROUTING ACCEPT [10:927]
-A POSTROUTING -o eth0 -j MASQUERADE
COMMIT
# Completed on Mon Sep 25 11:06:45 2017
# Generated by iptables-save v1.6.0 on Mon Sep 25 11:06:45 2017
*mangle
:PREROUTING ACCEPT [474:101797]
:INPUT ACCEPT [279:24338]
:FORWARD ACCEPT [8:536]
:OUTPUT ACCEPT [223:24658]
:POSTROUTING ACCEPT [226:24674]
COMMIT
# Completed on Mon Sep 25 11:06:45 2017
# Generated by iptables-save v1.6.0 on Mon Sep 25 11:06:45 2017
*filter
:INPUT ACCEPT [279:24338]
:FORWARD ACCEPT [5:380]
:OUTPUT ACCEPT [222:24698]
-A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -i wlan0 -o eth0 -j ACCEPT
COMMIT


        ===============================================================================

Thing 2:

eth0

IP: 172.24.2.2

wlan0: (connected to local internet wifi)

IP: 192.168.1.196 

sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 1

route -n

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.24.2.1      0.0.0.0         UG    0      0        0 eth0
172.24.2.0      0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   UG    0      0        0 wlan0

/etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
#nameserver 8.8.8.8
nameserver 192.168.1.1

答案1

看起来 Thing 2 为 Internet 访问设置的默认网关不正确。让我们从 Thing 2 开始,因为它是与 Internet 直接连接的网关(如果我没有看错的话)。听起来您希望 Thing 1 通过 Thing 2 路由以访问 Internet。

Thing 2 上的当前默认网关是 172.24.2.1,但这不是具有 Internet 连接的路由器的地址。您需要将 Thing 2 上的默认网关更改为 192.168.1.1 完成此操作后,Thing 2 上的 Internet 应该可以正常工作。

Thing 1 已将其 IP 地址设置为其默认网关,因此应该允许 Thing 1 访问。

相关内容