通过wlan0上的设备访问eth0设备

我使用rasperry pi作为无线接入点,build立了一个专用networking。 我所有的无线设备都能够连接到networking并进行通信(通过wlan0),但是我有一个只有以太网端口的Philips Hue集线器。 我想,例如,使用我的电话(在192.168.0.x)命令集线器(192.168.1.x:80)来改变颜色。

的/ etc /networking/接口:

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连接。

什么是完成我的任务的最好方法? 我将不胜感激关于这个主题的任何指导。 另外,我的子网掩码和网关设置正确吗? 谢谢!

您应该在RaspberryPi sysctl -w net.ipv4.ip_forward=1上启用ip转发,并正确configuration路由。 例如,来自networking192.168.0.0/24的设备应该知道到192.168.1.0/24的path,而来自192.168.1.0/24的所有设备应该知道路由192.168.0.0/24。