Bagaimana cara mengkonfigurasi server tanpa kepala saya untuk terhubung ke jaringan nirkabel secara otomatis?

18

Saya menyiapkan server tanpa kepala, tetapi saya tidak memiliki akses ethernet di mana saya ingin meletakkannya, jadi saya memerlukannya untuk terhubung secara otomatis ke jaringan WiFi saya ketika boot (memiliki kartu nirkabel). Saya dapat terhubung ke koneksi ethernet untuk mengaturnya, tetapi saya membutuhkannya untuk terhubung secara otomatis ke titik akses saya sejak saat itu.

Bagaimana saya bisa mengkonfigurasi ini?

Seth
sumber

Jawaban:

19

Setelah melakukan banyak penelitian, saya berhasil. Karena saya memiliki kartu nirkabel Intel, saya tidak perlu menginstal driver tambahan, tetapi Anda mungkin harus melakukannya, tergantung pada kartu yang Anda miliki.

Pertama, Anda perlu mengetahui antarmuka apa yang digunakan kartu nirkabel Anda. Kami menggunakan iwconfigperintah untuk ini:

iwconfig  

Dalam kasus saya kartu nirkabel saya adalah wlan0antarmuka, jadi saya akan menggunakannya. Sekarang kita perlu memindai jaringan nirkabel:

iwlist wlan0 s  

Ini akan menghasilkan banyak output, menunjukkan detail berbagai jaringan nirkabel di wilayah Anda. Biasanya lebih mudah disaring oleh ESSID. grepmembantu kami di sini:

iwlist wlan0 s | grep ESSID  

Ini akan mencantumkan nama semua jaringan nirkabel di wilayah Anda. Sekarang saatnya untuk terhubung ke jaringan Anda.

Jaringan tidak aman dan WEP

Jika jaringan Anda tidak aman atau diamankan oleh WEP yang lebih lama (waktu untuk meningkatkan keamanan atau router Anda!) Menghubungkannya relatif sederhana. Jika jaringan Anda tidak aman, Anda harus dapat terhubung dengan ini:

iwconfig wlan0 essid NAME_OF_NETWORK  

Jika jaringan Anda terlindungi oleh WEP, tambahkan saja keyargumen yang diikuti oleh kata sandi Anda, seperti ini:

iwconfig wlan0 essid NAME_OF_NETWORK key PASSWORD  

Anda mungkin harus berlari

dhclient  

Untuk membuat router Anda menetapkan Anda alamat IP.

WPA / WPA2

WPA / WPA2 sedikit lebih rumit. Anda harus menggunakan wpa_supplicant. Pertama-tama buat file config di /etc:

sudo wpa_passphrase NETWORK_NAME NETWORK_PASSWORD > /etc/wpa_supplicant.conf  

Sekarang kita perlu terhubung:

sudo wpa_supplicant -B -iINTERFACE_NAME -cPATH_TO_CONFIG -DDRIVER  

Sebagai contoh:

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

-Bberjalan wpa_supplicantdi latar belakang. The wextpengemudi harus bekerja dalam banyak kasus. Untuk melihat driver lain dijalankan:

wpa_supplicant  

Untuk informasi lebih lanjut tentang cara terhubung, lihat Bagaimana menghubungkan dan memutuskan ke jaringan secara manual di terminal?

Dapatkan terhubung saat startup

Sekarang kita perlu mengedit /etc/network/interfaces. Buka di editor favorit anda ( vim, nano, dll); Anda harus menggunakan sudo.

Hapus semuanya kecuali:

auto lo
iface lo inet loopback

(perangkat loopback). Sekarang tambahkan:

auto wlan0  
iface wlan0 inet dhcp  

pre-up <COMMAND> 

Di mana wlan0antarmuka nirkabel Anda dan <COMMAND>merupakan perintah yang Anda gunakan untuk terhubung ke jaringan Anda (lihat di atas). Misalnya, jika jaringan Anda tidak aman, Anda akan menambahkan:

pre-up iwconfig wlan0 essid some_network_name  

Jika jaringan Anda diamankan dengan WPA / 2 Anda akan menambahkan sesuatu seperti ini:

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

Jika Anda menggunakan wpa_supplicantAnda juga harus menambahkan:

post-down sudo killall -q wpa_supplicant  

Simpan file, mulai ulang, cabut ethernet Anda dan coba jalankan:

sudo apt-get update

Jika perintah selesai dengan sukses selamat! Anda sedang online! Jika perintah tidak berhasil diselesaikan, harap tambahkan komentar di bawah ini.

Contoh dan Penjelasan

Jika jaringan Anda tidak aman atau diamankan dengan WEP Anda /etc/network/interfacesakan terlihat seperti ini sekarang:

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

Jika jaringan Anda dijamin WPA / 2, Anda /etc/network/interfacesakan terlihat mirip dengan ini:

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  

Sekarang penjelasan.

  • auto wlan0: Mulai wlan0antarmuka secara otomatis.

  • iface wlan0 inet dhcp: Memberi kami alamat IP melalui DHCP

  • pre-up: Menentukan perintah untuk menjalankan koneksi.

  • post-down: Menentukan perintah yang akan digunakan untuk membersihkan diri sendiri (jika perlu).

Sumber:

Seth
sumber
9

Saya menyarankan alamat IP statis sehingga Anda dapat dengan mudah ssh dan ftp ke server. Anda juga dapat menyederhanakan file Anda secara signifikan:

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>

Pastikan alamat berada di luar rentang yang digunakan oleh router untuk DHCP dan, tentu saja, gantikan perincian Anda yang sesuai di sini.

cabai555
sumber
1
Akan lebih keren jika Anda bisa menambahkan sedikit penjelasan untuk orang baru, jadi mereka tidak harus membaca jawaban saya sebelum mereka mengerti jawaban Anda.
Seth
Apakah jawaban Anda HANYA bekerja dengan perubahan yang diberikan untuk file antarmuka? Maksud saya bukankah itu membutuhkan wpa_supplicant untuk berjalan di latar belakang dll dan semua hal lain seperti yang disarankan dalam jawaban Seth yang diterima?
OverTheEdge
@OverTheEdge Tidak. Silakan coba dan jika tidak, mulailah pertanyaan baru dan kami akan membantu.
chili555