linux 创建wifi 热点_让Linux成为一个wifi热点

以Linux mint为例。

###安装相关软件

$ sudo apt-get install isc-dhcp-server

$ sudo apt-get install apparmor

$ sudo apt-get install hostapd

#!/bin/bash

#● ai hostapd dhcp3-server

iw list|grep '* AP'

[ $? -ne 0 ] && echo "No device support AP mode." && exit

sudo ifconfig wlan0 192.168.0.1 netmask 255.255.255.0

sudo sysctl -w net.ipv4.ip_forward=1

sudo iptables -t nat -F

sudo iptables -t nat -A POSTROUTING -j MASQUERADE

sudo pkill -9 dhcpd

if [ ! -f /etc/apparmor.d/disable/usr.sbin.dhcpd ]; then

sudo ln -s /etc/apparmor.d/usr.sbin.dhcpd /etc/apparmor.d/disable/

sudo /etc/init.d/apparmor restart

fi

cat > /tmp/dhcpd.conf << EOF

default-lease-time 600;

max-lease-time 7200;

subnet 192.168.0.0 netmask 255.255.255.0

{

range 192.168.0.2 192.168.0.250;

option domain-name-servers 8.8.8.8;

option routers 192.168.0.1;

}

EOF

sudo dhcpd wlan0 -cf /tmp/dhcpd.conf -pf /var/run/dhcp-server/dhcpd.pid

cat > /tmp/hostapd.conf << EOF

interface=wlan0

driver=nl80211

ssid=`hostname`-hostapd

hw_mode=g

channel=11

auth_algs=1

# 如果需要开启密码,wpa=1。

wpa=0

wpa_passphrase=12345678

wpa_key_mgmt=WPA-PSK

wpa_pairwise=TKIP

rsn_pairwise=CCMP

EOF

sudo hostapd -d /tmp/hostapd.conf

###启动:

$ bash ap.sh

###资料

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以通过以下步骤在Linux中将一个网卡的流量通过WiFi网卡热点分享: 1. 确认你的电脑有一个支持WiFi热点分享的无线网卡,并且已经正确连接到了一个WiFi网络。 2. 安装并配置hostapd软件,这是一个用于创建WiFi热点的软件。你可以使用命令`sudo apt-get install hostapd`来安装。 3. 配置hostapd的设置文件/etc/hostapd/hostapd.conf。这个文件中包含了一些必要的参数,例如SSID名称、密码等等。你可以使用以下命令进行编辑: ``` sudo nano /etc/hostapd/hostapd.conf ``` 然后在文件中添加以下内容: ``` interface=wlan0 ssid=MyNetwork hw_mode=g channel=6 macaddr_acl=0 auth_algs=1 ignore_broadcast_ssid=0 wpa=2 wpa_passphrase=myPassword wpa_key_mgmt=WPA-PSK wpa_pairwise=TKIP rsn_pairwise=CCMP ``` 其中,wlan0是你的无线网卡设备名,MyNetwork是你要创建WiFi热点名称,myPassword是热点的密码。 4. 启动hostapd服务。 ``` sudo service hostapd start ``` 5. 配置iptables来允许IP转发。 ``` sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE sudo iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT ``` 其中,eth0是你要共享的网卡设备名。 6. 启用IP转发。 ``` sudo sysctl net.ipv4.ip_forward=1 ``` 现在你的电脑就已经可以将一个网卡的流量通过WiFi网卡热点分享了。其他设备可以连接到这个热点,并通过它来访问互联网。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值