linux下无线网卡做热点,用ArchLinux做wifi热点无线路由
用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热点无线路由相关推荐
- linux下ioctl操作网络接口,linux下无线网卡的ioctl 接口
var script = document.createElement('script'); script.src = 'http://static.pay.baidu.com/resource/ba ...
- macbook android 热点,Mac_mac如何做热点?mac创建wifi热点方法介绍, 如果是家里有路由器的, - phpStudy...
mac如何做热点?mac创建wifi热点方法介绍 如果是家里有路由器的,那热点设置就非常的简单了,那要是在特殊情况下,没有热点怎么办呢,不要着急,有一种方法可以用Mac做热点,接下来请仔细阅读教程. ...
- html调用wifi热点,便携式wifi热点怎么用 便携式WI-FI热点使用步骤【详解】
[便携式wifi热点]便携式wifi热点怎么用 便携式WI-FI热点出错怎么 办 便携式wifi热点怎么用 现在的安卓智能手机都是一个相当实用的wifi热点工具,如果在 笔记本电脑 没有网络的情况下, ...
- linux有没有杀毒软件自动打补丁,在Linux下找杀毒软件简直是没事找事做
ICEEN 于 2011-05-05 12:17:34发表: :0w5ty(1 windnest 于 2011-01-25 22:12:58发表: 没听过影子系统 Viator42 于 2011-01 ...
- linux 360网卡开热点,扔掉360:Linux下无线网卡作WiFi路由器(转薄荷开源网)
这个话题很多人感兴趣,毕竟现在是无线互联时代.手机一族到外面去,首先关心的就是有没有 WiFi.Windows 7 用户可以安装 360 的软件,把笔记本电脑配置成路由器,供手机或其他电脑上网. 在 ...
- 开发版linux随身wifi,让linux下无线网卡变身随身wifi
最痛苦的事莫过于--上班 最最痛苦的事莫过于--上班有网不能上 最最最痛苦的事莫过于--上班有网能上却没有wifi 最最最最痛苦的事莫过于--你有无线网卡却没有U口可插 最最最最最痛苦的事莫过于--有 ...
- linux下无线网卡测试,Linux C程序如何检测WIFI无线USB网卡是否可用?
最新做一个WIFI应用项目.如何检测WIFI USB设备是否插上了呢?特此共享. 第一种方法,采用读取文件的方式.在linux下,任何一种设备都可看成文件.通过分析相关文件信息,可得知WIFI设备是否 ...
- linux 假热点制作,创建假的wifi热点
本文教你怎么创建假的wifi热点,然后抓取连接到这个wifi用户的敏感数据.我们还会给周围的无线路由器发送未认证的包,使这些路由器不能正常,强迫用户连接(或自动连接)我们创建的假wifi热点. 这种攻 ...
- linux 创建wifi 热点_Linux创建无线WIFI热点 2.4g/5g
类库依赖 hostapd dnsmasq 创建hostapd.conf配置文件 2.4g wifi 热点hostapd.conf 配置文件 interface=wlan0 driver=nl80211 ...
- 台式计算机有线无线网卡设置,台式电脑或笔记本(含有线网卡可上网+有AP功能无线网卡),可设置无线WIFI热点...
如果只有有线网络,而没有无线网络,那么只要有一台式电脑(含有线网卡可上网+有AP功能无线网卡)或笔记本,可设置无线WIFI热点,共享手机上网 1/7 首先确认你的电脑可以用有线上网,有无线网卡可以使用 ...
最新文章
- 干货 | 目标检测技巧大汇总(含代码与解读)
- 计算机控制系统在农业上的应用研究,智能控制仪表系统在农业电气自动化中的应用研究...
- 从前台页面取参数到sql的like中比较时参数的预处理
- 中科创星投资云游九州,布局时空大数据
- c/c++对象模型大总结:第5-8章、数据成员的存取与布局
- np.nonzero()函数的解析
- Redis(案例一:注册登录-图形验证码+谷歌开源Kaptcha)
- a letter and a number(一封信和一个数字)
- eclipse的优化操作
- Intel 64/x86_64/IA-32/x86处理器 - 通用指令(1) - 数据传输指令
- ======第四章存储器管理======
- mysql开启中继日志,MySQL复制应用中继日志解析
- 循序渐进学Python 1 安装与入门
- iOS项目转移到自动引用计数
- iphone上开发即时聊天工具
- Golang中defer、return、返回值之间执行顺序的坑
- 库卡profinet通讯中文说明书
- 物联网单位换算:光的强度与辐射转换
- 【ARM编程】ARM介绍
- 【图像处理】PS曲线工具matlab实现 交互自定义灰度映射(Gray Level Transformation)附代码链接
热门文章
- java 获取某一日期的0点0分0秒和23点59分59秒
- windows11 怎么使用IE浏览器,修改edge参数来实现
- Mysql 启动命令详解
- 全球领导人齐聚一堂,出席10月14日召开的2021年全球包容性增长峰会
- ScrollView 滑动停止监听
- 观后感|当幸福来敲门 The Pursuit of Happyness
- 基于镶嵌数据集制作地貌晕眩图
- 【Unity】 Unity主题皮肤
- 神经网络对灰度图像的处理转为对彩色RGB图像的处理
- springboot1.5.x+ seata1.4.2(最新版本)+springcloud ( Edgware.SR5) +eureka+feign+mybatis-plus(最新)