本次安装的debian系统安装的时候提示wifi硬件需要安装非自由固件才能运行,并告诉本硬件要安装的固件名字叫做iwlwifi-2030-6.ucode.是iwlwifi驱动适配我的wireless硬件型号2230的驱动。
系统安装完毕之后可以使用apt-get install iwlwifi直接安装。之后可以正常使用wifi了。但是使用的是intel-wirelees网卡的通用wifi驱动。我想安装本网卡型号的最新驱动。方法如下:
1.使用lspci命令,查看本网卡型号为2230,去https://wiki.debian.org/网站去找wifi驱动。得到一个deb软件包。安装完就可以使用wifi了。
开启热点
需要安装hostapd+isc-dhcp-server,均使用apt-get安装即可。下面是配置。
hostapd配置
可以查看/usr/share/doc/hostapd路径下的说明文档去配置。内容较多。下面直接使用别人简化的配置。
1.修改/usr/hostapd/hostapd.conf。没有的话创建一个。修改为自己的网卡名称。
interface=wlp6s0 driver=nl80211 hw_mode=g channel=1 ssid=mywifi wpa=2 wpa_key_mgmt=WPA-PSK wpa_pairwise=CCMP wpa_passphrase=12345678
2.此时启动hostapd,就可以搜到mywifi了,但是不能连接。
sudo hostapd -B /etc/hostapd.conf
配置dhcp
这里使用isc-dhcp-server,你也可以使用其他dhcp服务器程序。
1.修改这个文件/etc/default/isc-dhcp-server,将INTERFACESv4值改为自己网卡的名字。
2.修改/etc/dhcp/dhcpd.conf。修改如下两处。
使用iptables配置转发规则
开启linux的转发功能,临时开启
sudo sysctl -w net.ipv4.ip_forward=1
永久修改,更改配置文件/etc/sysctl.conf
#清除所有规则
sudo iptables -F
#转发到eth0网卡
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
#查看转发规则
sudo iptables -L
脚本如下
#!/bin/bash #need root identify #su - root <<EOF #pwd; #exit; #EOF #this is the step. # close the wifi.open the fly mode.close the fly mode. # then.create the wifispot. #Now.we can stop the managent of the NetworkManager nmcli n off #1.open hostapd killall hostapd hostapd -B /etc/hostapd/hostapd.conf #2.Initial wifi interface configuration ip addr del 192.168.201.1/24 dev wlp6s0 ip addr add 192.168.201.1/24 dev wlp6s0 sleep 2 ###########Start DHCP, comment out / add relevant section########## /etc/init.d/isc-dhcp-server restart ########### #Enable NAT iptables -F iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE #Enable linux return sysctl -w net.ipv4.ip_forward=1
问题:开启hostapd时总是和NetworkManager冲突。这里直接不是使用NetworkManager管理网络
nmcli n off
启动dhcp失败。有时是因为网卡没配置ip地址。所以可以检查一下。
原文地址:https://www.cnblogs.com/duex/p/8284395.html