วิธีการเชื่อมต่อ WiFi จากบรรทัดคำสั่งภายใต้ Ubuntu โดยไม่มีไฟล์. conf


10

ฉันสามารถเชื่อมต่อกับ WiFi ของฉันโดยการทำ:

nano wireless-wpa.conf

พิมพ์:

ctrl_interface=/var/run/wpa_supplicant

network={
ssid="my_router_id" 
scan_ssid=1
key_mgmt=WPA-PSK
psk="1234567890"
}

และทำ:

ifconfig eth1 down
iwconfig eth1 mode Managed
ifconfig eth1 up
killall wpa_supplicant
wpa_supplicant -B -Dwext -i eth1 -c ./wireless-wpa.conf -dd
dhclient eth1

ค่อนข้างซับซ้อน .. มีความเป็นไปได้ที่จะเชื่อมต่อ WiFI ผ่านเชลล์โดยไม่ต้องใช้wireless-wpa.confหรือไม่?


จะมีสคริปต์ที่เขียน. conf ในทันทีและสร้างการเชื่อมต่อเครือข่ายเพียงพอหรือไม่
พอล

จริงๆแล้วฉันกำลังมองหาวิธีแก้ปัญหาที่แตกต่างกันโดยสิ้นเชิงเพราะฉันสามารถเขียนสคริปต์ทุบตีได้เอง
JohnnyFromBF

คำตอบ:


15

คุณสามารถควบคุม wpa_supplicant ที่ทำงานอยู่โดยใช้อินเตอร์เฟสการควบคุมซึ่งคุณได้ระบุไว้ในไฟล์. config ของคุณแล้ว ในขณะที่ยังต้องการไฟล์. config คุณไม่จำเป็นต้องใส่เครือข่ายไร้สายใด ๆ ไว้ในนั้นและไม่จำเป็นต้องเปลี่ยนมัน wpa_cliจากนั้นคุณสามารถกำหนดค่าด้วย

wpa_cli อาจจำเป็นต้องได้รับการบอกว่าอินสแตนซ์ wpa_supplicant และอินเทอร์เฟซใดที่จะกำหนดค่า:

wpa_cli -p /var/run/wpa_supplicant -i wlan0 command ...

เพื่อความชัดเจนฉันจะใช้wpa_cliที่นี่ โดยพื้นฐานแล้วคุณต้องสร้างเครือข่ายตั้งค่าตัวแปรและเปิดใช้งาน:

# wpa_cli add_network
4                                          <--- note the network ID!
# wpa_cli set_network 4 ssid '"Your SSID"'
OK
# wpa_cli set_network 4 scan_ssid 1
OK
# wpa_cli set_network 4 key_mgmt WPA-PSK
OK
# wpa_cli set_network 4 psk '"1234567890"' <--- note the single quotes around
OK
# wpa_cli enable_network 4
OK

คุณอาจต้องการเริ่มต้นด้วยการสแกน wpa_cli ตามด้วย wpa_cli scan_results เพื่อรวบรวมสิ่งที่มีอยู่ของ SSID
sibaz

คำพูดเดียวรอบ ๆ สตริงช่วยฉัน แต่คุณจะทำอย่างไรเมื่อมีการอ้างอิงเดียวใน SSID ดูเหมือนจะไม่ทำงาน
JDavis

เคล็ดลับคำพูดเดียวที่ช่วยฉัน ฉันจะใช้ตัวแปรอย่างpsk=$3แทนได้อย่างไร
typelogic

0

คุณต้องการคำสั่ง cli ที่จัดการ wpa_suplicant-config ของคุณหรือไม่ มีคุณพยายามifup, ifdownและifcfg? พวกเขาจัดการสคริปต์การเชื่อมต่อและทำงานกับ wifi ด้วย แต่อาจต้องมีการแก้ไขด้วย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.