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

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

我在工作中设置了一个专用网络,使用 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 的路径。

相关内容