我希望我的 Ubuntu 服务器充当 wifi 热点。因此我设置了 hostapd 以允许 wifi 连接。然后我设置了 dnsmasq 以提供 DHCP 设置。
然后我添加了以下 iptables 规则,这样 wifi 数据将传递到 eth0
/sbin/iptables -P FORWARD ACCEPT
/sbin/iptables --table nat -A POSTROUTING -o eth0 -j MASQUERADE
就 Wifi 客户端而言,这运行得很好。然而,这带来了意想不到的后果(至少对我来说是这样的),即阻止我连接到分配给 eth0 的 IP 地址(来自有线网络上的第二台计算机)。
使用此配置,eth0 IP 地址/网络掩码没有改变,并且我仍然可以(以某种方式)通过路由器上的端口转发使用我的互联网 IP 连接到它。
关于我需要做什么来恢复与 eth0 的连接,您有什么想法吗?
答案1
我刚刚找到了解决这个问题的方法。
我的 eth0 为 192.168.0.11,wlan0 为 192.168.0.200,子网均为 255.255.255.0。
我将 wlan0 更改为 192.168.1.1 和 255.255.0.0,然后更新 hostapd 和 dnsmasq,以便它们在 102.168.1.0 范围内分配。
我现在可以连接到 eth0,并且 wifi 客户端仍然可以访问网络。