เซิร์ฟเวอร์ Ubuntu 14.04 - WiFi WPA2 ส่วนตัว


39

ฉันเพิ่งติดตั้ง Ubuntu 14.04 Server และไม่สามารถกำหนดค่า wifi ให้ถูกต้องเพื่อทำงานกับ WPA2 ส่วนบุคคลและสามารถใช้ความช่วยเหลือบางอย่าง

มีวิซาร์ดเรียบง่ายระหว่างการติดตั้งที่ฉันเลือก SSID จากรายการและป้อนข้อความรหัสผ่านของฉันและใช้งานได้ดี ตอนนี้การติดตั้งเสร็จสิ้นฉันมีปัญหาในการกำหนดค่า wifi My Access Point ถูกตั้งค่าเป็น WPA2 Personal TKIP หรือ AES คำแนะนำใด ๆ ที่จะได้รับการชื่นชมอย่างมาก ฉันยุ่งกับไฟล์ ant ของ WPA supplicant / etc / network / interfaces โดยไม่มีโชค

ขอบคุณ

คำตอบ:


55

ฉันขอแนะนำให้คุณตั้งค่า / etc / network / interfaces เช่น:

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-ssid <your_router>
wpa-psk <your_wpa_key>
dns-nameservers 8.8.8.8 192.168.1.1

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

รับระบบเพื่ออ่านและใช้การเปลี่ยนแปลง:

sudo ifdown wlan0 && sudo ifup -v wlan0

คุณเชื่อมต่อ?

ping -c3 192.168.1.1
ping -c3 www.google.com

คำตอบนี้ได้หลอกลวง ฉันเคยทำมาหลายครั้งแล้วและปิดอักษรตัวใหญ่หนึ่งตัวใน SSID ทำให้มันไม่ทำงาน รับการฉีกผมของฉันหลายวันและในที่สุดก็หันไปโพสต์สายนี้เพื่อขอความช่วยเหลือและมันก็ลงเอยด้วยการพิมพ์ผิดง่าย คำตอบของคุณยืนยันว่าฉันไม่ได้บ้าในการกำหนดค่าของฉันและการยืนยันที่คุณให้ไว้เป็นสิ่งที่ฉันต้องการเพื่อให้มองใกล้ ขอบคุณสำหรับความช่วยเหลือที่รวดเร็วและง่ายดาย นี่คือเหตุผลที่ฉันรักชุมชน Ubuntu และทำไมฉันถึงเลือกใช้ผลิตภัณฑ์! ขอบคุณสำหรับการสนับสนุน!
clettsome

ฉันเพิ่มบรรทัด auto wlan0, iface wlan0 inet dhcp, wpa-ssid <your_router> และ wpa-psk <your_wpa_key> หลังจากส่วนโล auto ไฟล์ของฉันลงท้ายด้วย auto p4p1, iface p4p1 inet dhcp (โดยค่าเริ่มต้น) ฉันสามารถเชื่อมต่อกับ wifi ได้ หากฉันรีสตาร์ทสิ่งต่าง ๆ ดีถ้าเสียบสายเครือข่าย หากถอดปลั๊กขั้นตอน "การเริ่มต้นกำหนดค่าอุปกรณ์เครือข่าย" ในการเริ่มต้นจะหยุดทำงานและใช้เวลาสองรอบ 60 วินาทีก่อนที่ระบบจะดำเนินการต่อ (ข้อความ: รออีก 60 วินาทีเพื่อกำหนดค่าเครือข่าย) จากนั้นฉันจะได้รับ 'ระบบการบู๊ตที่ไม่มีการกำหนดค่าเครือข่ายเต็มรูปแบบ' Wifi ใช้งานได้ แต่ฉันจะแก้ไขได้อย่างไร
Vinh Nguyen

@VinhNguyen ใน ifconfig คุณมีอินเตอร์เฟส wlan0 หรือไม่ ฉันสงสัยว่าคุณจะต้องถามคำถามใหม่ของคุณเอง
chili555

FYI ฉันโพสต์คำถามที่askubuntu.com/questions/541247/ubuntu-server-wifi
Vinh Nguyen

คุณช่วยฉันในชั่วโมงทำงานในแวดวง ... ขอบคุณมาก!
fmquaglia

32

ฉันจัดการเพื่อเชื่อมต่อไปยังจุดเชื่อม WPA2 /etc/network/interfacesของฉันโดยการวางต่อไปใน แก้ไขเล็กน้อยจากคำตอบที่ยอมรับและใช้ DHCP

auto wlan0
iface wlan0 inet dhcp
wpa-ssid <your_router>
wpa-psk <your_wpa_key>

จากนั้นง่ายsudo ifup -v wlan0และมันเชื่อมต่อ ทั้งหมดดี.


2
ที่สมบูรณ์แบบ! เปิด15.10, wlan0ตั้งชื่อwls1ตามค่าเริ่มต้น
dardisco

สิ่งนี้ใช้ได้สำหรับฉันเช่นกัน
ranjan

3
นี่คือวิธีการเก็บแฮชของกุญแจแทนกุญแจ: unix.stackexchange.com/questions/274095/…
kol

4
การใช้ชื่ออินเทอร์เฟซ WiFi ในระบบของคุณเป็นสิ่งสำคัญ พิมพ์ifconfig -aหรือชื่อของอินเตอร์เฟซอินเตอร์เน็ตไร้สายที่มักจะเริ่มต้นด้วยip a wยกตัวอย่างเช่นบนเซิร์ฟเวอร์ Ubuntu 16.04 wlp5s0ของฉันก็เรียกว่า ใช้ชื่อนี้ในแทน/etc/network/interfaces wlan0
kol

ฉันพบตั้งแต่ NetworkManager และเครื่องมือ commandline nmcli มีประโยชน์สำหรับการทำเช่นนี้
phocks

3

ใช้ DHCP หรือการกำหนดค่าแบบคงที่ (ไม่สำคัญว่า) - และสมมติว่า wifi ของคุณทำงานระหว่างการติดตั้ง - ทำให้/ etc / network / interfaces ของคุณมีลักษณะดังนี้ (สำหรับwlan0ควรตรงกับชื่อการ์ด wifi ของคุณที่อยู่ในifconfig -aเช่นการ์ด wifi ที่ตรวจพบของคุณอาจมีชื่อเล่นว่าeth1โดย OS สำหรับทุกอย่างที่ฉันรู้):

 auto lo iface lo inet loopback     
 auto wlan0 iface wlan0 inet dhcp    
 wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

ในการกำหนดค่า wpa_supplicant ให้ใช้คำสั่ง (อ้างอิงในการกำหนดค่าด้านบน)

wpa_passphrase "YOUR_SSID" SSID_PASSWORD | sudo tee /etc/wpa_supplicant/wpa_supplicant.conf

ถัดไปสร้างสคริปต์ปฏิบัติการใหม่ชื่อiwconfig (คุณสามารถตั้งชื่อสคริปต์นี้ว่าอะไรก็ได้จริง ๆ "iwconfig-default-ssid" อาจเป็นได้หรือไม่ - ฉันเพิ่งทำตัวอย่างย่อ):

sudo touch /etc/network/if-up.d/iwconfig && sudo chmod 700
/etc/network/if-up.d/iwconfig && sudo ln -s
/etc/network/if-up.d/iwconfig /etc/network/if-pre-up.d/iwconfig

ตอนนี้แก้ไข/etc/network/if-up.d/iwconfig และเพิ่ม SSID ที่คุณต้องการให้เซิร์ฟเวอร์ Ubuntu เชื่อมต่อเมื่อเริ่มต้น:

#!/bin/sh
iwconfig wlan0 essid "YOUR_DEFAULT_SSID" mode managed

ตอนนี้นำ ifdown (ถ้าคุณยังไม่ได้) จากนั้น ifup และคุณควรจะเป็นสีทองในขณะนี้และเมื่อคุณรีบูตเครื่อง (ตราบเท่าที่คุณอยู่ใกล้ SSID ของคุณ)


หากคุณอยู่ในที่สาธารณะด้วยแล็ปท็อปของคุณด้วยการกำหนดค่านี้คุณจะต้องใช้: สแกน iwlist wlan0จากนั้นsudo iwconfig essid "PUBLIC_ESSID" โหมดจัดการเชื่อมต่อกับอะไรก็ได้ (และ / หรือสร้างสคริปต์ที่ไม่ซ้ำกันสำหรับแต่ละสถานที่ ( s) คุณเยี่ยมชม - อย่าเพิ่งวางสคริปต์เหล่านี้ไว้ใต้โฟลเดอร์ 'if-up.rc.d' / etc / network / interfaces ยังสามารถจัดการ alias ตำแหน่งได้ดังนั้นตรวจสอบ man / forum เพื่อขอความช่วยเหลือในเรื่องนี้ .)

หรือคุณสามารถลองเสี่ยงโชคด้วยส่วนหน้า CLI สำหรับwicdเมื่อโรมมิ่งเรื่องเมือง

sudo apt-get install wicd-curses


1

บางทีคุณอาจลองใช้ตัวจัดการเครือข่ายหรือ Wicd ในขณะที่ตัวจัดการเครือข่ายมีการพึ่งพา GUI สองสามอย่างที่คุณอาจไม่ชอบเมื่ออยู่บนเซิร์ฟเวอร์หัวขาดการเชื่อมต่อกับ WiFi นั้นค่อนข้างง่าย สำหรับการตั้งค่าฮอตสปอตจากโทรศัพท์ Android ของฉัน (เรียกว่า Android AP) ฉันสามารถเชื่อมต่อโดยใช้:

nmcli dev wifi connect 'Android AP' password test

คุณอาจพบว่า WICD มีประโยชน์มากขึ้นเช่นเดียวกับอินเทอร์เฟซที่ใช้คำสาป ( http://manpages.ubuntu.com/manpages/lucid/man8/wicd-curses.8.html ) ฉันไม่ได้ใช้มันมากฉันจึงไม่แน่ใจในการเชื่อมต่อกับไวไฟ

หาก/etc/network/interfacesเป็นตัวเลือกเดียวของคุณคุณอาจแสดงสิ่งที่คุณได้ทำไปแล้วเพื่อดูว่าเราจะแก้ไขได้อย่างไร


nmcli ทำหน้าที่เป็นเสน่ห์ให้ฉัน
feniix

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