网络配置(有线、无线)
程序员文章站
2024-02-19 15:18:40
...
参考:树莓派官方文档
注:树莓派的官方文档已经共享在github上内容非常全,并且比国内的教程完善,建议参考。
一、有线网络
- 自动获取IP:只要将网线插入树莓派,即可自动获得IP
- 手动设定IP:如果电脑和树莓派直连,不能自动获得可以使用ifconfig配置
- 设置静态IP:如果担心同网络的ip不固定,可将电脑设为静态IP
sudo vim /etc/network/interfaces 将 auto lo iface lo inet loopback iface eth0 inet manual 修改为 auto lo iface lo inet loopback iface eth0 inet static address 192.168.1.1 netmask 255.255.255.0 gateway 192.168.1.1
二、无线网络设置为STA(客户端)模式
-
sudo vim /etc/wpa_supplicant/wpa_supplicant.conf
添加上你要连接的wifi的账号和密码 network={ ssid="i-NUIST" key_mgmt=NONE } network={ ssid="FAST_84B7DA" psk="1234567890" key_mgmt=WPA-PSK }
三、无线网络设置为AP(服务器)模式
1.准备
-
更新树莓派系统
sudo apt-get update sudo apt-get dist-upgrade
-
安装所需软件
sudo apt-get install dnsmasq hostapd
-
因为配置文件还没有写,先关闭这两个软件
sudo systemctl stop dnsmasq sudo systemctl stop hostapd
2.配置成静态IP
我们将树莓派配置为独立的网络作为服务器,树莓派需要一个静态的ip地址分配给无线端口。
-
首先需要禁用wlan0的接口,dhcpcd的守护进程会分配一个ip地址给wlan0,所以禁用wlan0的接口,需要编辑dhcpcd.conf文件。
sudo vim /etc/dhcpcd.conf 在文件的结尾加上:denyinterfaces wlan0
-
配置静态IP地址,编辑文件interfaces,修改wlan0部分,我们将静态ip地址设置为192.168.0.1。
sudo vim /etc/network/interfaces allow-hotplug wlan0 iface wlan0 inet static address 192.168.0.1 netmask 255.255.255.0 network 192.168.0.0
注:这里出现了一点问题,最后将配置这段配置放在#Include…,前面重启系统才配置成功
-
现在重启dhcpcd的守护进程来重启新的wlan0配置。
sudo service dhcpcd restart sudo ifdown wlan0 sudo ifup wlan0
3. 配置DHCP服务器(dnsmasq)
dnsmasq提供DHCP服务,默认的配置文件包含的信息太多,我们保存一下默认的文件,然后新建一个新的文件
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig
sudo vim /etc/dnsmasq.conf
interface=wlan0
dhcp-range=192.168.0.2,192.168.0.20,255.255.255.0,24h
4. 配置hostapd
-
新建hostapd的配置文件
sudo vim /etc/hostapd/hostapd.conf #This is the name of the wifi interface we configured above interface=wlan0 #Use the nl80211 driver with the brcmfmac driver driver=nl80211 #This is the name of the network ssid=xzw #Use the 2.4GHZ band,a = IEEE 802.11a, b = IEEE 802.11b, g = IEEE 802.11g hw_mode=g #Use channel 6 channel=6 #Enable 802.11n ieee80211n=1 #Enable WMM wmm_enabled=1 #Enable 40MHz channels with 20ns guard interval ht_capab=[HT40][SHORT-GI-20][DSSS_CCK-40] #Accept all MAC addresses macaddr_acl=0 #Use WPA authentication auth_algs=1 #Require clients to know the network name ignore_broadcast_ssid=0 #Use WPA2 wpa=2 #Use a pre-shared key wpa_key_mgmt=WPA-PSK #The network passphrase wpa_passphrase=1234567890 #Use AES,instead of TKIP rsn_pairwise=CCMP
-
告诉系统配置文件在哪
sudo vim /etc/default/hostapd 将#DAEMON_CONF修改为: DAEMON_CONF="/etc/hostapd/hostapd.conf"
-
启动之前关掉的服务
sudo service hostapd start sudo service dnsmasq start
启动玩之后重启,就能搜索到我们的热点。
上一篇: canvas动态小球重叠效果
下一篇: 有线共享无线上网