局域网访问,但没有互联网连接,除非不同的子网

亲爱的SF @ StackExchange,

我正在使用提供局域网的接入点以及使用4G的WLANfunction将其主机连接到互联网。 DHCP通过devise被停用。 无论连接的操作系统如何,我都可以通过WLAN -> LAN, LAN -> LAN 。 Windows PC不受影响,并连接到互联网就好了,让我相信它是在我需要看的Linux框的设置。

但是,当我在我的Linux机器上时,无法访问WLANnetworking,而AP上的WLAN接口与LAN共享相同的子网255.255.0.0 )。

例如,我不能连接到互联网时,共享IP地址空间169.254.xx但我可以通过此设置获得连接:

WLAN: Default GW: 192.168.1.1, Subnet: 255.255.255.0

局域网: Default GW: 169.254.2.1, Subnet: 255.255.0.0

这不是我想要的,因为这会扰乱我将需要的端口转发。

我已经尝试为我的Linux机器设置为8.8.8.8 DNS。 当在169.254.2.1共享相同的子网时,它仍然可以ping AP。

路由-n日志:

 Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 169.254.2.1 0.0.0.0 UG 600 0 0 wlp3s0 169.254.0.0 0.0.0.0 255.255.0.0 U 600 0 0 wlp3s0 

猫/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.1.1 

(虽然这也用一个工作的AP来说明)

你的环境和你的头脑混乱的组合太复杂,不能直接给出答案。 首先, 169.254 / 16是Windows自动configuration前缀,当没有DHCP服务器可达并且Windows IP堆栈被configuration为使用DHCP时使用。 Linux默认情况下没有启用此function,所以这就是为什么你无法获得外部世界连接。 其次,显然你的无线接入点configuration了一个静态子网,它是192.168.1.0/24–好像接入点默认设置是有效的。

结论:将您的实验结果划分为不相关的,获得DHCP服务器或使用静态IP。 您的devise,使您的DHCP禁用是完全错误的。