用ArchLinux做wifi热点无线路由

发布时间:2016-05-14 13:34:15来源:红联作者:kemen

很久没来社区了,如下的用ARCHLINUX做WIFI的热点是参与了网上众多前辈的贴子做的一个过程,先感谢各位前辈的无私。

1) 安装iw

Pacman -S iw

Iw list

查看如下项:

Supported interface modes:

* IBSS

* managed

* AP

* AP/VLAN

* monitor

* mesh point

如有红色字体的项,证明无线网卡支持AP模式,可以做热点,否则不行,就不用再往下做了。

2) 安装hostapd

Pacman -S hostapd

Vim /etc/hostapd/hostapd.conf

注:如/etc/hostapd/目录下没有hostapd.conf就新建一个输入如下内容:

ctrl_interface=/var/run/hostapd

ctrl_interface_group=wheel

macaddr_acl=0

auth_algs=1

ignore_broadcast_ssid=0

wpa=3

wpa_key_mgmt=WPA-PSK

wpa_pairwise=TKIP

rsn_pairwise=CCMP

wpa_passphrase=12345678 #wifi 密码

driver=nl80211

interface= wifi0 #无线网卡名称

hw_mode=g

channel=9

ssid=I Miss You # wifi 的ssid

保存,退出

3) 安装dnsmasq

Pacman -S dnsmasq

vim /etc/dnsmasq.conf 修改成如下样子:

interface= wifi0 #无线网卡名称

listen-address=192.168.100.1 #wifi0的IP地址

no-dhcp-interface=eth0 #连接上网的网卡

dhcp-range=192.168.100.50,192.168.100.150,12h #连接上wifi后分配的地址段和有效时间

server=/public1.114dns.com/114.114.114.114 #DNS

保存并退出

4) 安装haveged

5) 修改/etc/resolv.conf

Vim /etc/resolv.conf

输入如下内容:

Nameservice 192.168.1.1

Nameservice 114.114.114.114

6) 手动给无线网卡指定一个IP地址,要和DNSMASQ中的listen-address一样

ifconfig wifi0 192.168.100.1 netmask 255.255.255.0 up

7) 开启路由转发功能

Linux系统缺省并没有打开IP转发功能,要确认IP转发功能的状态,可以查看/proc文件系统,使用下面命令:

cat /proc/sys/net/ipv4/ip_forward

如果上述文件中的值为0,说明禁止进行IP转发;如果是1,则说明IP转发功能已经打开。

要想打开IP转发功能,可以直接修改上述文件:

echo “1” > /proc/sys/net/ipv4/ip_forward

把文件的内容由0修改为1。禁用IP转发则把1改为0。

上面的命令并没有保存对IP转发配置的更改,下次系统启动时仍会使用原来的值,要想永久修改IP转发,需要修改/etc/sysctl.conf文件,修改下面一行的值:

net.ipv4.ip_forward = 1

修改后可以重启系统来使修改生效,也可以执行下面的命令来使修改生效:

sysctl -p /etc/sysctl.conf

进行了上面的配置后,IP转发功能就永久使能了

必须是在ROOT登入状态下才可以开启

Su 输入root 的密码

echo “1” > /proc/sys/net/ipv4/ip_forward

iptables -A FORWARD -i wifi0 -o eth0 -j ACCEPT

iptables -A FORWARD -i eth0 -o wifi0 -j ACCEPT

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

8) 启动各个服务

Systemctl start haveged

Systemctl enable haveged

Systemctl start hostapd

Systemctl enable hostapd

Systemctl start dnsmasq

Systemctl enable dnsmasq

注:为避免重启后要手动给无线网卡指定IP地址,步骤6 - 8 可按下如方法做(记得用systemctl disable 取消第8步的systemctl中除haveged外的所有启动服务):

新增一个systemctl服务文件:

Vim /usr/lib/systemd/system/rc-local.service

输入如下内容:

[Unit]

Description='/etc/rc.d/rc.local Compatibility'

[Service]

Type=oneshot

ExecStart=/etc/rc.d/rc.local

TimeoutSec=0

StandardInput=tty

RemainAfterExit=yes

#SysVStartPriority=99

[Install]

WantedBy=multi-user.target

保存退出。

Mkdir /etc/rc.d

Vim /etc/rc.d/rc.local

输入如下内容:

#!/bin/bash

ifconfig eth0 down

ifconfig eth0 192.168.1.254 netmask 255.255.255.0

route add default gateway 192.168.1.1 #指定默认路由

ifconfig wifi0 down

ifconfig wifi0 192.168.100.1 netmask 255.255.255.0

#如果在第8步中取消了haveged,也可以加在下面

systemctl start hostapd

systemctl start dnsmasq

echo "1" > /proc/sys/net/ipv4/ip_forward

iptables -A FORWARD -i wifi0 -o eth0 -j ACCEPT

iptables -A FORWARD -i eth0 -o wifi0 -j ACCEPT

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

保存退出

Systemctl enable rc-local.service

Reboot

重启后即可。

cat /var/lib/misc/dnsmasq.leases 可以看有多少外WIFI客户端连接上

linux下无线网卡做热点,用ArchLinux做wifi热点无线路由相关推荐

  1. linux下ioctl操作网络接口,linux下无线网卡的ioctl 接口

    var script = document.createElement('script'); script.src = 'http://static.pay.baidu.com/resource/ba ...

  2. macbook android 热点,Mac_mac如何做热点?mac创建wifi热点方法介绍,  如果是家里有路由器的, - phpStudy...

    mac如何做热点?mac创建wifi热点方法介绍 如果是家里有路由器的,那热点设置就非常的简单了,那要是在特殊情况下,没有热点怎么办呢,不要着急,有一种方法可以用Mac做热点,接下来请仔细阅读教程. ...

  3. html调用wifi热点,便携式wifi热点怎么用 便携式WI-FI热点使用步骤【详解】

    [便携式wifi热点]便携式wifi热点怎么用 便携式WI-FI热点出错怎么 办 便携式wifi热点怎么用 现在的安卓智能手机都是一个相当实用的wifi热点工具,如果在 笔记本电脑 没有网络的情况下, ...

  4. linux有没有杀毒软件自动打补丁,在Linux下找杀毒软件简直是没事找事做

    ICEEN 于 2011-05-05 12:17:34发表: :0w5ty(1 windnest 于 2011-01-25 22:12:58发表: 没听过影子系统 Viator42 于 2011-01 ...

  5. linux 360网卡开热点,扔掉360:Linux下无线网卡作WiFi路由器(转薄荷开源网)

    这个话题很多人感兴趣,毕竟现在是无线互联时代.手机一族到外面去,首先关心的就是有没有 WiFi.Windows 7 用户可以安装 360 的软件,把笔记本电脑配置成路由器,供手机或其他电脑上网. 在 ...

  6. 开发版linux随身wifi,让linux下无线网卡变身随身wifi

    最痛苦的事莫过于--上班 最最痛苦的事莫过于--上班有网不能上 最最最痛苦的事莫过于--上班有网能上却没有wifi 最最最最痛苦的事莫过于--你有无线网卡却没有U口可插 最最最最最痛苦的事莫过于--有 ...

  7. linux下无线网卡测试,Linux C程序如何检测WIFI无线USB网卡是否可用?

    最新做一个WIFI应用项目.如何检测WIFI USB设备是否插上了呢?特此共享. 第一种方法,采用读取文件的方式.在linux下,任何一种设备都可看成文件.通过分析相关文件信息,可得知WIFI设备是否 ...

  8. linux 假热点制作,创建假的wifi热点

    本文教你怎么创建假的wifi热点,然后抓取连接到这个wifi用户的敏感数据.我们还会给周围的无线路由器发送未认证的包,使这些路由器不能正常,强迫用户连接(或自动连接)我们创建的假wifi热点. 这种攻 ...

  9. linux 创建wifi 热点_Linux创建无线WIFI热点 2.4g/5g

    类库依赖 hostapd dnsmasq 创建hostapd.conf配置文件 2.4g wifi 热点hostapd.conf 配置文件 interface=wlan0 driver=nl80211 ...

  10. 台式计算机有线无线网卡设置,台式电脑或笔记本(含有线网卡可上网+有AP功能无线网卡),可设置无线WIFI热点...

    如果只有有线网络,而没有无线网络,那么只要有一台式电脑(含有线网卡可上网+有AP功能无线网卡)或笔记本,可设置无线WIFI热点,共享手机上网 1/7 首先确认你的电脑可以用有线上网,有无线网卡可以使用 ...

最新文章

  1. 干货 | 目标检测技巧大汇总(含代码与解读)
  2. 计算机控制系统在农业上的应用研究,智能控制仪表系统在农业电气自动化中的应用研究...
  3. 从前台页面取参数到sql的like中比较时参数的预处理
  4. 中科创星投资云游九州,布局时空大数据
  5. c/c++对象模型大总结:第5-8章、数据成员的存取与布局
  6. np.nonzero()函数的解析
  7. Redis(案例一:注册登录-图形验证码+谷歌开源Kaptcha)
  8. a letter and a number(一封信和一个数字)
  9. eclipse的优化操作
  10. Intel 64/x86_64/IA-32/x86处理器 - 通用指令(1) - 数据传输指令
  11. ======第四章存储器管理======
  12. mysql开启中继日志,MySQL复制应用中继日志解析
  13. 循序渐进学Python 1 安装与入门
  14. iOS项目转移到自动引用计数
  15. iphone上开发即时聊天工具
  16. Golang中defer、return、返回值之间执行顺序的坑
  17. 库卡profinet通讯中文说明书
  18. 物联网单位换算:光的强度与辐射转换
  19. 【ARM编程】ARM介绍
  20. 【图像处理】PS曲线工具matlab实现 交互自定义灰度映射(Gray Level Transformation)附代码链接

热门文章

  1. java 获取某一日期的0点0分0秒和23点59分59秒
  2. windows11 怎么使用IE浏览器,修改edge参数来实现
  3. Mysql 启动命令详解
  4. 全球领导人齐聚一堂,出席10月14日召开的2021年全球包容性增长峰会
  5. ScrollView 滑动停止监听
  6. 观后感|当幸福来敲门 The Pursuit of Happyness
  7. 基于镶嵌数据集制作地貌晕眩图
  8. 【Unity】 Unity主题皮肤
  9. 神经网络对灰度图像的处理转为对彩色RGB图像的处理
  10. springboot1.5.x+ seata1.4.2(最新版本)+springcloud ( Edgware.SR5) +eureka+feign+mybatis-plus(最新)