我在工作中设置了一个专用网络,使用 rasperry pi 作为无线接入点。我的所有无线设备都能够连接到网络并进行通信(通过 wlan0),但我有一个仅具有以太网端口的 Philips Hue 集线器。例如,我想使用我的手机(192.168.0.x)命令集线器(192.168.1.x:80)更改颜色。
在 /etc/网络/接口:
auto lo
iface lo inet loopback
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.1
netmask 255.255.0.0
network 192.168.1.0
gateway 192.168.0.0
allow-hotplug wlan0
iface eth0 inet static
address 192.168.0.1
netmask 255.255.0.0
network 192.168.0.0
/etc/dnsmasq.conf:
interface=wlan0
dhcp-range=192.168.0.2,192.168.0.20,255.255.255.0,24h
interface=eth0
dhcp-range=192.168.1.2,192.168.1.20,255.255.255.0,24h
另外在 /etc/dhcpcd.conf 中我添加了以下行
denyinterfaces wlan0
我已经进行了大量研究,并阅读了有关使用 iptables(NAT)转发、使用第三个接口进行桥接的内容...我只是没有发现任何人遇到与我类似的问题,即在一个盒子里处理无线接入点和 eth0 连接。
完成我的任务的最佳方法是什么?我很感激有关此主题的任何指导。另外,我的子网掩码和网关设置正确吗?谢谢!
答案1
您应该在 RaspberryPi 上启用 IP 转发sysctl -w net.ipv4.ip_forward=1
并正确配置路由。例如,来自网络 192.168.0.0/24 的设备应该知道通往 192.168.1.0/24 的路径,并且来自 192.168.1.0/24 的所有设备都应该知道通往 192.168.0.0/24 的路径。