在局域网下,想要打开一个板载计算机(树莓派之类的)并使其自动连接wifi,进而远程登录进行操作,这样就可以不使用外接屏幕了,整个的配置是相当简单的,需要事先准备好一块屏幕并连接鼠标键盘
1. 界面操作设置
1. 登录wifi,并输入密码:
2. 设置开机自启:
ubuntu之所以无法开机自启wifi,就是因为在未输入登录密码的情况下,ubuntu默认以访客身份登录,而访客没有连接wifi的权限,具体步骤如下图,点击wifi的图标,单击编辑连接,或者edit connection:
然后选中你要开机自启的wifi,单击编辑
然后选中常规中的"所有用户都可以连接到这个网络"或者"all users …"
至此,界面下开机自启wifi设置完成
2.命令行设置开机自启wifi
1. 首先开启管理员权限:
su
# 需要输入密码
2. 在/etc目录下创建一个wpa.config文件:
cd /etc
vim wpa.config
# 然后CTRL+Z退出编辑
3. 写入wifi名和密码:
wpa_passphrase ASUS119_5G_2 12345678 > wpa.config
# 这里是将名为ASUS1196_5G_2的wifi写入开机自启
4. 查看自己的无线网卡:
ifconfig
我这里会出现如下界面
enp60s0 Link encap:以太网 硬件地址 30:9c:23:93:a9:e2
UP BROADCAST MULTICAST MTU:1500 跃点数:1
接收数据包:0 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:0 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:1000
接收字节:0 (0.0 B) 发送字节:0 (0.0 B)
中断:16
lo Link encap:本地环回
inet 地址:127.0.0.1 掩码:255.0.0.0
inet6 地址: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 跃点数:1
接收数据包:2234 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:2234 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:1000
接收字节:173989 (173.9 KB) 发送字节:173989 (173.9 KB)
wlo1 Link encap:以太网 硬件地址 30:24:32:b7:c5:dc
inet 地址:192.168.254.168 广播:192.168.254.255 掩码:255.255.255.0
inet6 地址: fe80::b1fb:1c17:1a4f:636c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:1
接收数据包:14523 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:12959 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:1000
接收字节:7206713 (7.2 MB) 发送字节:2939760 (2.9 MB)
很明显,连接wifi的是wlo1,然后路由器给我分配的ip为192.168.254.168。(有的电脑是wlan1,一样的操作)
5. 修改/etc/network/interfaces文件中的无线设置为如下格式,修改前记得备份一份哈:
修改前:
1 # interfaces(5) file used by ifup(8) and ifdown(8)
2 auto lo
3 iface lo inet loopback
修改后:
1 # interfaces(5) file used by ifup(8) and ifdown(8)
2 auto wlo1
3 iface wlo1 inet dhcp
4 wpa-conf /etc/wpa.config
6. 设置开机自启命令,在/etc/rc.local文件中加入要开机执行的命令::
ifconfig wlo1 up
dhclient wlo1
7. 重启即可开机自启,如果不成功多试几次,另外这个方法会锁死wifi自动连接,如果需要返回原来的状态请自行将更改的文件改回去,并删除wpa.config文件:
sudo reboot
如有疑问,请邮件联系: [email protected]