zoukankan      html  css  js  c++  java
  • linux安装wifi驱动,开热点

    本次安装的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地址。所以可以检查一下。

  • 相关阅读:
    NPOI开发手记
    jQuery.form开发手记
    jQuery.Flot开发手记
    node.js初探
    Linux私房菜阅读笔记
    c#实现常用排序算法
    Excel自定义函数开发手记
    浅谈知识管理
    Git学习手记
    c# 屏蔽快捷键
  • 原文地址:https://www.cnblogs.com/duex/p/8284395.html
Copyright © 2011-2022 走看看