Ubuntu 20.04 热点连接无法解析 iPhone 设备的 DNS

Ubuntu 20.04 热点连接无法解析 iPhone 设备的 DNS

我在 Ubuntu 20.04 上有有线连接。我创建了一个热点连接。我相信 NetworkManager 会自动为我的无线接口创建以下内容:

inet 10.42.0.1  netmask 255.255.255.0  broadcast 10.42.0.255

我想用我的 iPhone 连接到热点。这是我在 iPhone 上手动设置的:

IP Address: 192.168.0.11
Subnet Mask: 255.255.0.0
Router: 10.42.0.1

我假设我必须将无线接口的 IP 设置为路由器,因为热点连接在某种意义上将充当路由器。它是否正确?我在哪里有Router: 10.42.0.1

我能够连接到热点,但是在检查 Wireshark 中的流量后,似乎 DNS 未解析。我的 iPhone 上的 DNS 设置指向 Google 解析器8.8.8.88.8.4.4.我看到对 Google 解析器的 DNS 查询,但没有返回任何响应。

似乎当我创建热点连接时,NetworkManager 神奇地dnsmasq作为无线接口上的本地解析器启动。看起来netstat -tupln像这样:

tcp        0      0 10.42.0.1:53            0.0.0.0:*               LISTEN      148021/dnsmasq      
tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      147835/systemd-reso 
udp        0      0 10.42.0.1:53            0.0.0.0:*                           148021/dnsmasq      
udp        0      0 127.0.0.53:53           0.0.0.0:*                           147835/systemd-reso 
udp        0      0 0.0.0.0:67              0.0.0.0:*                           148021/dnsmasq 

我不太确定该怎么做,我ufw也尝试过禁用,以防这是防火墙问题。还是没有运气。我也尝试过手动设置ipv4.addresses和而不是共享。依然没有。请让我知道我在这里缺少什么。一整天都在做这个。ipv4.dnsnmcli

答案1

小心防火墙

第一次尝试:

sudo ufw disable

如果这解决了问题,您可以执行以下操作:

sudo ufw enable
sudo ufw       allow in  on wlo1
sudo ufw route allow out on enp41s0

我的系统适用于:
sudo ufw status numbered

[ 1] Anywhere on wlo1           ALLOW IN    Anywhere
[ 2] Anywhere on enp41s0        ALLOW FWD   Anywhere       (out)
[ 3] Anywhere (v6) on wlo1      ALLOW IN    Anywhere (v6)
[ 4] Anywhere (v6) on enp41s0   ALLOW FWD   Anywhere (v6)  (out)

只有[1]和[2]是绝对必要的。

之前了解所有这些会对我有很大帮助!

相关内容