我在 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.8
和8.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.dns
nmcli
答案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]是绝对必要的。
之前了解所有这些会对我有很大帮助!