歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux教程

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

最近在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. #刪除舊的規則  
  13. iptables -N wireless-adhoc  
  14. iptables -F wireless-adhoc  
  15. iptables -t nat -F PREROUTING  
  16. iptables -t nat -F POSTROUTING  
  17. iptables -t nat -F  
  18. #建立新的規則  
  19. iptables -A wireless-adhoc -m state --state ESTABLISHED,RELATED -j ACCEPT  
  20. iptables -A wireless-adhoc -s 192.168.2.0/24 -j ACCEPT  
  21. iptables -A wireless-adhoc -p 47 -j ACCEPT  
  22. iptables -A wireless-adhoc -j DROP  
  23. iptables -A FORWARD -m state --state INVALID -j DROP  
  24. iptables -A FORWARD -j wireless-adhoc  
  25. iptables -t nat -I POSTROUTING -s 192.168.2.0/24 -j MASQUERADE  
  26. echo "1" > /proc/sys/net/ipv4/ip_forward  
  27. 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