用树莓派做无线路由器

用树莓派做无线路由器

 

 

树莓派的有线网口接入上级网络,通常是家里的路由器

WLAN提供热点

有线网口和无线网口之间运行路由

 

硬件环境:树莓派+无线网卡

 

配置网口

配置有线网口为DHCP模式

配置WLAN为静态IP模式,IP为192.168.10.1

应该登录到树莓派桌面,在桌面的网络配置窗口中配置有线和无线网卡

 

配置完成以后一定通过ifconfig确认配置成功

 

配置hostapd

安装hostapd

sudo apt-get install hostapd

 

编辑hostapd默认配置文件

sudo vim /etc/default/hostapd

 

找到#DAEMON_CONF= "",修改为

DAEMON_CONF="/etc/hostapd/hostapd.conf"

 

然后编辑

sudo vim /etc/hostapd/hostapd.conf

 

添加

interface=wlan0

driver=nl80211

ssid=RaspberryPi

hw_mode=g

channel=11

wpa=2

wpa_passphrase=<choose a password>

wpa_key_mgmt=WPA-PSK

wpa_pairwise=TKIP

rsn_pairwise=CCMP

 

保存退出,然后重启服务

sudo service hostapd restart

Or

sudo hostapd /etc/hostapd/hostapd.conf -B

 

安装DHCP服务

sudo apt-get install isc-dhcp-server

 

备份配置文件

sudo mv /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.bak

 

编辑配置文件:

sudo nano /etc/dhcp/dhcpd.conf

 

添加如下内容

default-lease-time 600;

max-lease-time 7200;

log-facility local7;

 

subnet 192.168.10.0 netmask 255.255.255.0 {

range 192.168.10.10 192.168.10.100;

option routers 192.168.10.1;

option broadcast-address 192.168.10.127;

option domain-name-servers 8.8.8.8,8.8.4.4;

default-lease-time 600;

max-lease-time 7200;

}

 

保存退出,然后重启服务

sudo service isc-dhcp-server restart

Or

sudo /etc/init.d/isc-dhcp-server start

 

配置路由转发

sudo iptables -F

sudo iptables -X

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

sudo bash

iptables-save > /etc/iptables.up.rules

exit

 

编辑

sudo vim /etc/network/if-pre-up.d/iptables

 

添加下面两行代码:

#!/bin/bash

/sbin/iptables-restore < /etc/iptables.up.rules

 

保存退出,然后修改iptables权限:

sudo chmod 755 /etc/network/if-pre-up.d/iptables

 

开启内核转发:

sudo vim /etc/sysctl.conf

 

找到下面两行:

# Uncomment the next line to enable packet forwarding for IPv4

#net.ipv4.ip_forward=1

 

net.ipv4.ip_forward 前面的#去掉,保存退出。

然后

sudo sysctl -p

 

服务自启动

到第6步,如果没什么问题,用手机接Wifi,应该可以上网了。但是如果Pi断电了,hostapd和dhcp服务还是要手动来启动。这样比较麻烦,所以我们要添加这两个服务的自启动,以便Pi断电再上电后,wifi能自动连上。

 

$ sudo chkconfig --add hostapd

$ sudo chkconfig --add isc-dhcp-server

如果启动后无法接入网络,可以试试再运行启动dhcp服务的命令。有的时候chkconfig显示isc-dhcp-server已经启动,但是实际没启动

$ sudo service isc-dhcp-server restart

 

 

 

 

 

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 如果你想将树莓派通过网线连接到路由器,你需要注意以下几点。首先,确保树莓派的IP地址与路由器的IP地址不冲突。你可以通过进入路由器的后台管理页面,查看树莓派的IP地址。如果无法查询到,你可以使用Advanced IP Scanner工具进行扫描,查看名称中是否有"raspberry pi",这就是树莓派的IP地址。\[2\]其次,当你首次开机时,请不要将树莓派通过网线与路由器相连,因为树莓派默认的LAN口IP地址为192.168.1.1,很可能会与路由器的IP地址冲突,导致无法进入路由器的控制面板。\[3\]最后,你可以通过USB接口外接网卡来拓展树莓派的网口,然后将网线连接到路由器上,实现树莓派与路由器的连接。\[1\] #### 引用[.reference_title] - *1* *3* [树莓派4B用作无线路由器的方法](https://blog.csdn.net/weixin_44568917/article/details/107208980)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [3 树莓派使用网线连接路由器获取网络](https://blog.csdn.net/weixin_44908159/article/details/107402938)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值