DNS 问题 - 尝试制作 LiFi 路由器

DNS 问题 - 尝试制作 LiFi 路由器

我正在尝试使用 2 个 beaglebones 和附加电路制作 VLC/LiFi 路由器。它们在基于 Debian 的 Linux 上运行。一个是充当另一个的路由器。路由器连接有以太网电缆,可提供互联网连接。它们每个都有一个由我开发和配置的 VLC 网络接口。它们位于同一子网上。路由器是192.168.0.1,客户端是192.168.0.2。我已经设置了路由和转发,以便来自 eth0 端口的所有流量都经过 vlc0。这是我用来设置它的:

echo "1" > sudo /proc/sys/net/ipv4/ip_forward
modprobe ip_tables
modprobe ip_conntrack
modprobe ip_conntrack_irc
modprobe ip_conntrack_ftp

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i vlc0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i eth0 -o vlc0 -j ACCEPT
iptables -t nat -A PREROUTING -d 192.168.0.1 -j DNAT --to-destination 192.168.0.2

在客户端,我将 192.168.0.1 设置为默认网关,以便所有流量都通过 vlc0 接口流出。

通过此设置,我可以毫无问题地 ping 任何 IP 地址,但无法 ping 任何 url(例如 google.com)。我尝试使用各种名称服务器(例如 8.8.8.8 和服务器使用的本地名称服务器)更改客户端上的 resolv.conf 文件上的信息。这些都没有奏效。

服务器可以正常 ping 任何内容并浏览网页。

我使用 Wireshark 进行了捕获,以查看正在发送哪些数据包,并且我看到 DNS 请求已发出,但没有回复。

相关内容