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地址。所以可以检查一下。

  • 相关阅读:
    于丹关于人性的总结
    Oracle中的MS SQLSERVER@@ERROR
    分享2011年10月网上随机搜集的超酷超有趣的web开发和Javascript代码
    来自Nike Better World的视差滚动(Parallax Scrolling)特效 分享一些教程和灵感
    2011年最新使用CSS3实现各种独特悬浮效果的教程
    分享2011年50个最棒的wordpress主题 第一部分
    分享2011年50个最棒的wordpress主题
    分享一个超酷创建互动文档的Javascript类库 tangle
    jQuery Howto: 如何快速创建一个AJAX的"加载"的图片效果
    什么时候我们该选择VPS服务器?
  • 原文地址:https://www.cnblogs.com/duex/p/8284395.html
Copyright © 2011-2022 走看看