
我有兩個透過 eth0 連接埠相互連接的 Linux 盒子。
從第一個框(事物 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
事物 2 的 Internet 存取預設閘道設定似乎不正確。讓我們從第 2 件事開始,因為它是直接連接到網路的(如果我沒有正確理解你的問題的話)。聽起來您希望事物 1 透過事物 2 路由來存取互聯網。
事物 2 上的目前預設閘道是 172.24.2.1,但這不是具有 Internet 連線的路由器的位址。您需要將事物 2 上的預設閘道變更為 192.168.1.1 執行此操作後,您應該在事物 2 上擁有可用的網際網路。
事物 1 已使用事物 1 的 IP 位址設定為預設網關,因此應允許事物 1 存取。