背景:树莓派外接USB无线网卡,待上网设备通过网线和树莓派的RJ45口相连。
思路:
1. 首先给raspberry的eth设置一个静态ip地址。
2. 修改IP转发规则,允许ip数据的转发。(ip_forward的设置)
3. 路由设置,配置iptables,进行两个网卡的桥接。
4. 开启raspberry的DHCP服务,在eth口上开启。
5. 开启DNS服务。
详细过程:
1. 给树莓派的有线网卡eth分配静态地址。
暂时分配:sudo ifconfig eth0 192.168.173.1 255.255.255.0 up
永久分配:
—配置文件 /etc/network/interfaces
interfaces配置文件这是最常用的方法,但是在树莓派的原生系统下一般会建议,将静态IP设置在 /etc/dhcpcd.conf文件下。
并且在我的调试过程中,在interfaces文件下设置ip会导致不能识别USB网卡,很奇怪,所以还是建议在/etc/dhcpcd.conf文件修改。
—配置文件 /etc/dhcpcd.conf
在文件末尾添加
dhcpcd.conf的静态ip配置在配置静态ip的同时,一般也会配置routers和domain-name-servers,但是我配置了这两个会导致usb网卡无法上网。所以没有在此配置文件下对这两个参数进行配置。
2. 启动IP转发
<