搞了一天,才发现这么简单
- 安装hostapd:
sudo yum install hostapd
- 用root权限编辑/etc/hostapd/hostaapd.conf:
1 #对mac地址的认证方式,这里为了防止别人蹭网,我用了方式1,即只有accept_mac_file里面的MAC可以通过。 2 macaddr_acl=1 3 accept_mac_file=/usr/share/doc/hostapd-0.7.3/hostapd.accept 4 deny_mac_file=/usr/share/doc/hostapd-0.7.3/hostapd.deny 5 auth_algs=3 6 ignore_broadcast_ssid=0 7 8 #WPA部分 9 10 wpa=2 11 wpa_passphrase=(密码) 12 wpa_key_mgmt=WPA-PSK 13 wpa_pairwise=TKIP CCMP 14 rsn_pairwise=TKIP CCMP 15 driver=nl80211 16 17 #选择无线网卡 18 19 interface=wlan0 20 21 #hw_mode:指定802.11协议,包括 a = IEEE 802.11a, b = IEEE 802.11b, g = IEEE 802.11g; 22 hw_mode=g 23 24 #信道 25 channel=7 26 ssid=xiaoma
- 安装dhcp:
sudo yum install dhcp
- 用root权限编辑/etc/dhcp/dhcpd.conf:
1 default-lease-time 600; 2 max-lease-time 7200; 3 subnet 10.10.10.0 netmask 255.255.255.0 { 4 range 10.10.10.10 10.10.10.100; 5 option routers 10.10.10.1; 6 option domain-name-servers 8.8.8.8; 7 option ip-forwarding off; 8 option broadcast-address 10.10.10.255; 9 }
- 写一个脚本让各项工作自动化:
1 #!/bin/bash 2 3 #先杀死之前的hostapd 4 sudo killall hostapd 5 #启动hostapd 6 sudo hostapd -B /etc/hostapd/hostapd.conf 7 #设置网卡IP 8 sudo ifconfig wlan0 10.10.10.1 netmask 255.255.255.0 9 #sudo killall dnsmasq 10 #sudo dnsmasq 11 #启动dhcp 12 sudo systemctl stop dhcpd.service 13 sudo systemctl start dhcpd.service 14 sudo systemctl enable dhcpd.servicr 15 #设定包的转发 16 sudo bash -c "echo 1 > /proc/sys/net/ipv4/ip_forward" 17 sudo iptables -F 18 sudo iptables -t nat -A POSTROUTING -s 10.10.10.0/24 -o p2p1 -j MASQUERADE 19 sudo iptables -A FORWARD -i wlan0 -j ACCEPT
- 赋予它可执行权限:
chmod 775 (文件名)
OK,大功告成,以后只要sudo (文件名)执行就是了。
另外,为了更方便(好吧你可以说我懒),在linux下安装ssh(神器阿~!),在手机上装ConnectBot,然后晚上电脑先不关,上床玩手机。睡觉的时候登陆ssh,shutdown之……
科技改变生活阿~