赞
踩
PC和树莓派在同一局域网下,可以使用putty、vnc等工具远程控制树莓派,前提是需要知道树莓派IP;广域网可使用teamviewer。
查到树莓派IP的办法:1.登录到路由器的后台,查看树莓派的IP;2.使用Network Scanner扫描局域网内的设备;(树莓派的网卡mac地址一般以字母d开头)。
arp -a
arp -a
,此时可以看到树莓派的IP。树莓派也有双网卡,可以将树莓派的无线网卡配置成AP模式,发射Wifi。PC连上该Wifi,就和树莓派在同一局域网下。
安装hostapd:sudo apt install hostapd
;sudo systemctl stop hostapd
;
修改热点配置文件:sudo nano /etc/hostapd/hostapd.conf
,在文件中添加以下内容:
interface=wlan0
driver=nl80211
ssid=RaspberryWifi
hw_mode=g
channel=7
wmm_enabled=0
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=wifi密码
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
修改读取配置文件:sudo nano /etc/default/hostapd
,去掉 DAEMON_CONF 的注释,并配置成 /etc/hostapd/hostapd.conf
,如图所示。意思就是告诉 hostapd 要从/etc/hostapd/hostapd.conf 读取配置参数。
取消注销:sudo systemctl unmask hostapd
;
开机自启:sudo systemctl enable hostapd
;
启动:sudo systemctl start hostapd
。
修改dhcpcd配置文件:sudo nano /etc/dhcpcd.conf
,在文件末尾添加:
interface wlan0
static ip_address=192.168.4.1/24
nohook wpa_supplicant
重启dhcp服务:sudo systemctl restart dhcpcd
;
安装dnsmasq服务:sudo apt install dnsmasq
;sudo systemctl stop dnsmasq
;
修改dnsmasq配置文件:sudo nano /etc/dnsmasq.conf
,把里面的其他内容都注释掉,添加新的配置项:
sudo nano /etc/dnsmasq.conf
interface=wlan0
dhcp-range=192.168.4.2,192.168.4.20,255.255.255.0,24h
重启dnsmasq服务:sudo systemctl restart dnsmasq
。
修改配置文件开启IP包转发:sudo nano /etc/sysctl.conf
,去掉 net.ipv4.ip_forward=1
这个配置项的注释;
修改Linux防火墙规则:sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
设置开机自动导入防火墙规则:sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"
;
修改文件:sudo nano /etc/rc.local
,把 iptables-restore < /etc/iptables.ipv4.nat
加到最后一行 exit 0 的前面;
重启树莓派:sudo reboot
。
sudo systemctl stop hostapd
;sudo systemctl mask hostapd
;sudo nano /etc/dhcpcd.conf
,注释最后面添加的静态IP语句;sudo systemctl restart dhcpcd
。sudo systemctl unmask hostapd
;sudo systemctl start hostapd
;sudo nano /etc/dhcpcd.conf
,取消注释添加的静态IP语句;sudo systemctl restart dhcpcd
,如果没有发出来,sudo reboot
。Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。