歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux Wifi共享上網腳本,類似WIN 7的Connectify工具

Linux Wifi共享上網腳本,類似WIN 7的Connectify工具

日期:2017/2/28 16:10:05   编辑:Linux教程

最近在Ubuntu找了很久,也找不到一個可以將無線網卡作AP的軟件,試了網上很多方法都不行,有些是可以搜到熱點,但我的Android手機連上去的時候獲取不了ip地址。研究了幾天,昨晚花了一晚時候,去寫個腳本,成功的連上了。希望我這個腳本能幫到大家解決問題。

主要是用到iwconfig這個無線配置工具,然後用iptable設置NAT規則,使用dnsmasq去分配ip地址。

  1. ifconfig wlan0 192.168.2.254 netmask 255.255.255.0
  2. ifconfig wlan0 up
  3. #設置為ad-hoc模式
  4. iwconfig wlan0 mode ad-hoc
  5. #設置essid,即搜索到的名字
  6. iwconfig wlan0 essid Leon_in_GuangZhou
  7. iwconfig wlan0 channel auto
  8. #設置密碼
  9. iwconfig wlan0 key s:androidworkab
  10. iwconfig wlan0 key restricted
  11. #刪除舊的規則
  12. iptables -N wireless-adhoc
  13. iptables -F wireless-adhoc
  14. iptables -t nat -F PREROUTING
  15. iptables -t nat -F POSTROUTING
  16. iptables -t nat -F
  17. #建立新的規則
  18. iptables -A wireless-adhoc -m state --state ESTABLISHED,RELATED -j ACCEPT
  19. iptables -A wireless-adhoc -s 192.168.2.0/24 -j ACCEPT
  20. iptables -A wireless-adhoc -p 47 -j ACCEPT
  21. iptables -A wireless-adhoc -j DROP
  22. iptables -A FORWARD -m state --state INVALID -j DROP
  23. iptables -A FORWARD -j wireless-adhoc
  24. iptables -t nat -I POSTROUTING -s 192.168.2.0/24 -j MASQUERADE
  25. echo "1" > /proc/sys/net/ipv4/ip_forward
  26. dnsmasq -i wlan0 --resolv-file=/etc/resolv.conf --conf-file=/etc/adhoc/dnsmasq.conf

/etc/adhoc/dnsmasq.conf文件內容為

  1. dhcp-authoritative
  2. dhcp-range=192.168.2.100,192.168.2.105,12h
  3. dhcp-leasefile=/var/run/dnsmasq.leases
  4. pid-file=/var/run/dnsmasq.pid
  5. user=root
  6. no-negcache

完整腳本下載地址:

免費下載地址在 http://linux.linuxidc.com/

用戶名與密碼都是www.linuxidc.com

具體下載目錄在 /pub/2011/08/01/Linux Wifi共享上網腳本/

以下是腳本的使用方法:

#先加可執行的權限,XXX代表腳本的路徑

chmod +x /XXX/XXX/adhoc

#運行腳本

sudo /XXX/XXX/adhoc

#停止共享

sudo /XXX/XXX/adhoc -s

#重啟動共享

sudo /XXX/XXX/adhoc -r

注意:

如果運行腳本後,手機或電腦搜不到你的共享,運行重新啟動共享命令

sudo /XXX/XXX/adhoc -r

即可,多次幾次就行了。

Copyright © Linux教程網 All Rights Reserved