เชื่อมต่อกับเครือข่ายไร้สายโดยอัตโนมัติโดยใช้ CLI


13

ฉันต้องการให้เครื่องของฉันเชื่อมต่อกับเครือข่ายไร้สายโดยอัตโนมัติทุกครั้งที่เริ่มทำงาน

ฉันใช้เซิร์ฟเวอร์ headless (10.04) และฉันใช้คำสั่งต่อไปนี้เพื่อเชื่อมต่อกับเครือข่ายด้วยตนเอง

sudo iwconfig wlan0 essid "SSID_Name"
sudo iwconfig wlan0 key XXXXX
sudo iwconfig wlan0 key open
sudo iwconfig wlan0 mode Managed
sudo dhclient wlan0

ฉันจะขอบคุณถ้าเราสามารถทำได้โดยการแก้ไขไฟล์ etc / network / interfaces

โปรดทราบว่าเราเตอร์ของฉันกำลังทำงาน wep ขอบคุณล่วงหน้า


ฉันไม่เห็นความเกี่ยวข้อง ฉันสามารถเชื่อมต่อได้โดยไม่มีปัญหากับ AP ฉันแค่อยากจะทำกระบวนการให้เป็นอัตโนมัติและไกด์ของคุณก็ไม่ได้รวมอยู่ด้วย
loo3y35

คุณพูดถูก
Luis Alvarado

ฉันโพสต์คำตอบโปรดทดสอบและแจ้งให้เราทราบ
Luis Alvarado

โอเค ... สิ่งนี้ใช้ได้กับฉันเมื่อวานนี้ด้วย dhcp แต่วันนี้ฉันจำได้ว่าฉันพยายามทำสิ่งนี้ให้สำเร็จด้วยการเรียกใช้สคริปต์เมื่อเข้าสู่ระบบดังนั้นฉันจึงลบสคริปต์ออกและเครื่องของฉันก็ไม่ทำงานอีกต่อไป ฉันสามารถเชื่อมต่อทั้ง VGA หรือโมดูล WiFi ได้ในครั้งเดียวเมื่อฉันลบโมดูล Wi-Fi เครื่องทำงานได้ดีและ eth1 ได้รับ IP ที่ถูกต้อง
loo3y35

บน GUI คุณสามารถ: นำ NetworkManager -> (คลิกที่) แก้ไขการเชื่อมต่อ -> เลือกการเชื่อมต่อปัจจุบันจากรายการการเชื่อมต่อ -> (คลิก) แก้ไข -> (คลิก) ทั่วไป -> (เครื่องหมายถูก) การเชื่อมต่ออัตโนมัติ เครือข่ายนี้ & ผู้ใช้ทั้งหมดสามารถเชื่อมต่อกับเครือข่ายนี้ (คัดลอกมาจาก linuxquestions.org โดย L. James)
Tom

คำตอบ:


11

โปรดแก้ไขไฟล์ / etc / network / interfaces ของคุณเป็น:

auto lo
iface lo inet loopback

auto wlan0
iface wlan0 inet dhcp
wireless-ssid SSID_Name
wireless-key XXXXX

หากคุณคาดว่าจะ ssh และ ftp ลงในเซิร์ฟเวอร์คุณต้องรู้ว่ามันอยู่ที่ไหน ทำได้ด้วยที่อยู่ IP แบบคงที่:

auto lo
iface lo inet loopback

auto wlan0
iface wlan0 inet static
address 192.168.1.150
netmask 255.255.255.0
gateway 192.168.1.1
wireless-ssid SSID_Name
wireless-key XXXXX
dns-nameservers 8.8.8.8 192.168.1.1

ยิ่งไปกว่านั้นการตั้งค่าของคุณบอกเป็นนัยว่าเครือข่ายของคุณถูกเข้ารหัสด้วย WEP ซึ่งค่อนข้างไม่ปลอดภัย ฉันขอแนะนำให้คุณเปลี่ยนเราเตอร์เป็น WPA2-AES:

auto lo
iface lo inet loopback

auto wlan0
iface wlan0 inet static
address 192.168.1.150
netmask 255.255.255.0
gateway 192.168.1.1
wpa-essid SSID_Name
wpa-psk XXXXX
dns-nameservers 8.8.8.8 192.168.1.1

ตรวจสอบให้แน่ใจว่าได้เลือกที่อยู่นอกช่วงที่เซิร์ฟเวอร์ DHCP ใช้ในเราเตอร์และแน่นอนแทนที่รายละเอียดของคุณที่นี่


1
โพรซีเดอร์ใช้งานได้ แต่ทุกครั้งที่ทำการรีบูตหลังจากเข้าสู่ระบบฉันต้องทำสิ่งนี้: sudo ifdown wlan0 && sudo ifup -v wlan0 มีวิธีทำแบบอัตโนมัติหรือไม่?
ad3luc

@ ad3luc คุณสามารถแก้ไขปัญหานี้ได้หรือไม่
user427969

@ user427969 ไม่ ... แต่ฉันคิดว่านั่นเป็นความเข้ากันได้ของฮาร์ดแวร์ ฉันทิ้งแล็ปท็อปเครื่องนั้นแล้ว ขอบคุณอยู่ดี
ad3luc

2

การเชื่อมต่อไร้สายอัตโนมัติเมื่อเข้าสู่ระบบ

สำหรับกรณีที่คุณต้องการลงชื่อเข้าใช้เราเตอร์ไร้สายโดยอัตโนมัตินี่คือขั้นตอน:

  1. เปิดinterfaceไฟล์:

    sudo nano /etc/network/interfaces
    
  2. เพิ่มข้อมูลต่อไปนี้ (สมมติว่าส่วนต่อประสานของคุณเรียกว่า wlan0):

    auto wlan0
    iface wlan0 inet static
    address ASSIGNED_IP
    netmask 255.255.255.0
    gateway THE_GATEWAY
    wireless-essid YOURSSID
    wireless-key WIRELESSKEY_HERE
    
  3. บันทึกไฟล์และรีบูตคอมพิวเตอร์


เครื่อง linux ของฉันคือ RB110 (คอมพิวเตอร์บอร์ดเดียว) และฉันมีเพียงหนึ่งอินเตอร์เฟส pci (ทั้ง wifi และ VGA เป็น pci) ดังนั้นฉันไม่สามารถเชื่อมต่อพวกเขาพร้อมกันและดังนั้นฉันไม่เห็นข้อความแสดงข้อผิดพลาด แต่ฉันสวย แน่ใจว่าเครื่องไม่ได้รับที่อยู่ใน eth1; ฉันใช้ SSH เพื่อเข้าถึงเครื่อง
loo3y35

1
ถ้าฉันกำหนดค่า wifi อัตโนมัติตามที่คุณแนะนำฉันและโมดูลเชื่อมต่ออยู่ฉันไม่สามารถเข้าถึงเครื่องผ่าน SSH ได้ อย่างไรก็ตามหากโมดูลไม่ได้เชื่อมต่อฉันสามารถ SSH และฉันได้รับ wlan0 ไม่พบข้อผิดพลาดและถ้าฉันลบการกำหนดค่าฉันสามารถ SSH โดยไม่มีปัญหาใด ๆ แม้ว่าโมดูล VGA ไม่ได้เชื่อมต่อ
loo3y35

ฉันขอแนะนำให้อัปเดตเป็น Ubuntu รุ่นใหม่กว่าก่อน (เพิ่งสังเกต 10.04) เนื่องจากมีการอัปเดตสองสามอย่างที่สามารถแก้ไขปัญหาที่คุณมีและอีกมากมายโดยเฉพาะอย่างยิ่งในสถานการณ์การเข้าถึง ssh / เครือข่าย / ระยะไกลทั้งหมด เป็นไปได้ไหมที่คุณจะใช้รุ่นที่ใหม่กว่า? ฉันถามเพราะฉันทำมันตอนนี้ที่นี่ใน 13.10 และมันทำงานอย่างถูกต้อง แน่นอนว่าไม่ใช่ฮาร์ดแวร์เดียวกัน แต่ ssh ทำงานหลังจากเชื่อมต่อกับไร้สายด้วยการกำหนดค่าที่กล่าวถึงข้างต้น
Luis Alvarado

ที่จริงแล้วนี่เป็นเวอร์ชั่นล่าสุดที่ฉันสามารถเรียกใช้ได้บนฮาร์ดแวร์ของฉัน มันค่อนข้างเก่า นอกจากนี้เวอร์ชันที่ฉันใช้คือ LTS และยังคงรองรับจนถึงเมษายน 2015
loo3y35

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