仅供参考
#!/usr/bin/python
#-- coding: utf-8 --
#author: Zbertj
#--------------------------------------------------
#首先需要使用yum -y install hostapd 安装hostapd服务
#然后要关闭NetworkManager服务
#--------------------------------------------------
import sys
import os
argv_ssid = "" #wifi 名称
argv_pwd = "" #wifi 密码
argv_way = "" #wifi 加密方式
argv_fre = "" #wifi 频段
interface = "wlp0s20f0u1"
conf_str = '''#wifi config
interface={}
driver=nl80211
#bridge=br0
hw_mode=g
channel=10
auth_algs=3
ignore_broadcast_ssid=0
wpa=2
ssid={}
wpa_passphrase={}
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP
rsn_pairwise=TKIP CCMP
'''
def prepareFun():
if len(sys.argv) != 5:
print("argv err")
sys.exit(-1)
global argv_ssid, argv_pwd, argv_way, argv_fre
argv_ssid = sys.argv[1]
argv_pwd = sys.argv[2]
argv_way = sys.argv[3]
argv_fre = sys.argv[4]
# print(argv_ssid,argv_pwd,argv_way,argv_fre)
print("run systemctl stop NetworkManager")
os.system("systemctl stop NetworkManager")
print("run systemctl stop hostapd")
os.system("systemctl stop hostapd")
def setWifiFun():
print("run vim /etc/hostapd/hostapd.conf")
with open("/etc/hostapd/hostapd.conf", "w") as f:
str = conf_str.format(interface,argv_ssid,argv_pwd)
# print(str)
f.write(str)
def runFun():
print("run ifconfig wlp0s20f0u1 10.10.10.10/24 up")
os.system("ifconfig wlp0s20f0u1 10.10.10.10/24 up")
print("run systemctl start hostapd")
os.system("systemctl start hostapd")
if __name__ == '__main__':
prepareFun()
setWifiFun()
runFun()
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。