ฉันจะกำหนดค่าเซิร์ฟเวอร์ headless ของฉันเพื่อเชื่อมต่อกับเครือข่ายไร้สายโดยอัตโนมัติได้อย่างไร


18

ฉันกำลังตั้งค่าเซิร์ฟเวอร์ที่ไม่มีหัว แต่ฉันไม่สามารถเข้าถึงอีเธอร์เน็ตได้ซึ่งฉันต้องการวางไว้ดังนั้นฉันจึงต้องเชื่อมต่อกับเครือข่าย WiFi โดยอัตโนมัติเมื่อบู๊ตเครื่อง (มีการ์ดไร้สาย) ฉันสามารถเชื่อมต่อกับการเชื่อมต่ออีเธอร์เน็ตเพื่อตั้งค่าได้ แต่ฉันต้องการเชื่อมต่อกับจุดเชื่อมต่อของฉันโดยอัตโนมัติ

ฉันจะกำหนดค่าสิ่งนี้ได้อย่างไร

คำตอบ:


19

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

ก่อนอื่นคุณต้องหาว่าการ์ดไร้สายของคุณใช้อินเตอร์เฟสใด เราใช้iwconfigคำสั่งนี้:

iwconfig  

ในกรณีของฉันการ์ดไร้สายของฉันคือwlan0อินเทอร์เฟซดังนั้นฉันจะใช้มัน ตอนนี้เราต้องสแกนหาเครือข่ายไร้สาย:

iwlist wlan0 s  

สิ่งนี้จะให้เอาต์พุตจำนวนมากโดยแสดงรายละเอียดของเครือข่ายไร้สายต่างๆในพื้นที่ของคุณ มักจะง่ายกว่าในการกรองโดย ESSID grepช่วยเราออกจากที่นี่:

iwlist wlan0 s | grep ESSID  

นี่จะแสดงรายชื่อของเครือข่ายไร้สายทั้งหมดในพื้นที่ของคุณ ตอนนี้ได้เวลาเชื่อมต่อกับเครือข่ายของคุณแล้ว

เครือข่ายที่ไม่ปลอดภัยและ WEP

หากเครือข่ายของคุณไม่ปลอดภัยหรือมีการรักษาความปลอดภัยโดย WEP ที่เก่ากว่า (เวลาในการอัพเกรดความปลอดภัยหรือเราเตอร์ของคุณ!) การเชื่อมต่อนั้นค่อนข้างง่าย หากเครือข่ายของคุณไม่ปลอดภัยคุณควรเชื่อมต่อกับสิ่งนี้:

iwconfig wlan0 essid NAME_OF_NETWORK  

หากเครือข่ายของคุณได้รับการป้องกัน WEP เพียงเพิ่มkeyอาร์กิวเมนต์ตามด้วยรหัสผ่านของคุณเช่นนี้

iwconfig wlan0 essid NAME_OF_NETWORK key PASSWORD  

คุณอาจต้องวิ่ง

dhclient  

เพื่อให้เราเตอร์ของคุณกำหนดที่อยู่ IP ให้คุณ

WPA / WPA2

WPA / WPA2 นั้นซับซ้อนกว่าเล็กน้อย wpa_supplicantคุณจะต้องใช้ สร้างไฟล์กำหนดค่าใน/etc:

sudo wpa_passphrase NETWORK_NAME NETWORK_PASSWORD > /etc/wpa_supplicant.conf  

ตอนนี้เราต้องเชื่อมต่อ:

sudo wpa_supplicant -B -iINTERFACE_NAME -cPATH_TO_CONFIG -DDRIVER  

ตัวอย่างเช่น:

sudo wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext  

-Bทำงานwpa_supplicantในพื้นหลัง wextขับรถควรจะทำงานในกรณีส่วนใหญ่ วิธีดูไดรเวอร์อื่น ๆ ทำงาน:

wpa_supplicant  

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการเชื่อมต่อโปรดดูวิธีการเชื่อมต่อและยกเลิกการเชื่อมต่อเครือข่ายด้วยตนเองในเทอร์มินัล

รับการเชื่อมต่อเมื่อเริ่มต้น

/etc/network/interfacesตอนนี้เราต้องแก้ไข เปิดในโปรแกรมแก้ไขที่คุณชื่นชอบ ( vim, nanoฯลฯ ); sudoคุณจะต้องใช้

ลบทุกอย่างยกเว้น:

auto lo
iface lo inet loopback

(อุปกรณ์ลูปแบ็ค) ตอนนี้เพิ่ม:

auto wlan0  
iface wlan0 inet dhcp  

pre-up <COMMAND> 

wlan0อินเตอร์เฟซไร้สายของคุณอยู่ที่ไหนและ<COMMAND>เป็นคำสั่งที่คุณใช้เชื่อมต่อกับเครือข่ายของคุณ (ดูด้านบน) ตัวอย่างเช่นหากเครือข่ายของคุณไม่ปลอดภัยคุณจะเพิ่ม:

pre-up iwconfig wlan0 essid some_network_name  

หากเครือข่ายของคุณปลอดภัยด้วย WPA / 2 คุณจะเพิ่มสิ่งนี้:

pre-up sudo wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext  

หากคุณกำลังใช้งานwpa_supplicantคุณควรเพิ่ม:

post-down sudo killall -q wpa_supplicant  

บันทึกไฟล์รีสตาร์ทถอดปลั๊กอีเธอร์เน็ตของคุณแล้วลองเรียกใช้:

sudo apt-get update

หากคำสั่งเสร็จสมบูรณ์ขอแสดงความยินดีสำเร็จ! คุณออนไลน์! หากคำสั่งไม่เสร็จสมบูรณ์โปรดเพิ่มความคิดเห็นด้านล่าง

ตัวอย่างและคำอธิบาย

หากเครือข่ายของคุณไม่ปลอดภัยหรือมีความปลอดภัยกับ WEP คุณ/etc/network/interfacesควรมีลักษณะเช่นนี้:

auto lo
iface lo inet loopback  

auto wlan0  
iface wlan0 inet dhcp  

pre-up iwconfig wlan0 essid some_network_name 
# note: if WEP secured you would also have a 'key' argument with your password

หากเครือข่ายของคุณปลอดภัย WPA / 2 คุณ/etc/network/interfacesควรมีลักษณะเช่นนี้:

auto lo
iface lo inet loopback  

auto wlan0  
iface wlan0 inet dhcp  

pre-up sudo wpa_supplicant -B -iwlan0 -c/etc/network/wpa_supplicant.conf -Dwext  

post-down sudo killall -q wpa_supplicant  

ตอนนี้คำอธิบาย

  • auto wlan0: เริ่มต้นwlan0อินเตอร์เฟสโดยอัตโนมัติ

  • iface wlan0 inet dhcp: ทำให้เรามีที่อยู่ IP ผ่าน DHCP

  • pre-up: ระบุคำสั่งเพื่อให้การเชื่อมต่อดำเนินต่อไป

  • post-down: ระบุคำสั่งที่จะใช้ในการล้างข้อมูลหลังจากตัวเรา (ถ้าจำเป็น)

แหล่งที่มา:


9

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

auto lo
iface lo inet loopback  

auto wlan0  
iface wlan0 inet static
address 192.168.1.125  
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 192.168.1.1
wpa-ssid <your_network>
wpa-psk <your_key>

ต้องแน่ใจว่าที่อยู่นั้นอยู่นอกขอบเขตที่เราเตอร์ใช้สำหรับ DHCP และแน่นอนแทนที่รายละเอียดที่เหมาะสมที่นี่


1
คงจะดีถ้าคุณสามารถเพิ่มคำอธิบายเพิ่มเติมสำหรับคนใหม่ได้ดังนั้นพวกเขาไม่จำเป็นต้องอ่านคำตอบของฉันก่อนที่พวกเขาจะเข้าใจคุณ
เซ

คำตอบของคุณจะใช้ได้กับไฟล์การเปลี่ยนแปลงที่กำหนดเท่านั้น ฉันหมายความว่าไม่ต้องการ wpa_supplicant ที่จะทำงานในพื้นหลัง ฯลฯ และสิ่งอื่น ๆ ทั้งหมดตามที่แนะนำในคำตอบที่ยอมรับของเซท?
OverTheEdge

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