Làm cách nào tôi có thể định cấu hình máy chủ không đầu của mình để tự động kết nối với mạng không dây?


18

Tôi đang thiết lập một máy chủ không đầu, nhưng tôi không có quyền truy cập ethernet nơi tôi muốn đặt nó, vì vậy tôi cần nó tự động kết nối với mạng WiFi của mình khi khởi động (nó có thẻ không dây). Tôi có thể kết nối với kết nối ethernet để thiết lập nó, nhưng tôi cần nó tự động kết nối với điểm truy cập của tôi từ đó trở đi.

Làm thế nào tôi có thể cấu hình này?

Câu trả lời:


19

Sau khi thực hiện rất nhiều nghiên cứu, tôi đã làm cho nó hoạt động. Vì tôi có thẻ không dây Intel nên tôi không phải cài đặt thêm trình điều khiển, nhưng bạn có thể phải, tùy thuộc vào thẻ bạn có.

Trước tiên, bạn cần tìm ra giao diện mà card không dây của bạn đang sử dụng. Chúng tôi sử dụng iwconfiglệnh cho việc này:

iwconfig  

Trong trường hợp của tôi, card không dây của tôi là wlan0giao diện, vì vậy tôi sẽ sử dụng nó. Bây giờ chúng ta cần quét các mạng không dây:

iwlist wlan0 s  

Điều này sẽ cung cấp nhiều đầu ra, hiển thị chi tiết của các mạng không dây khác nhau trong khu vực của bạn. ESSID thường dễ lọc hơn. grepgiúp chúng tôi ra khỏi đây:

iwlist wlan0 s | grep ESSID  

Điều này sẽ liệt kê tên của tất cả các mạng không dây trong khu vực của bạn. Bây giờ là lúc để kết nối với mạng của bạn.

Mạng không an toàn và WEP

Nếu mạng của bạn không được bảo mật hoặc được bảo mật bởi WEP cũ (thời gian nâng cấp bảo mật hoặc bộ định tuyến của bạn!) Việc kết nối tương đối đơn giản. Nếu mạng của bạn không được bảo mật, bạn sẽ có thể kết nối với điều này:

iwconfig wlan0 essid NAME_OF_NETWORK  

Nếu mạng của bạn được bảo vệ WEP, chỉ cần thêm keyđối số theo sau là mật khẩu của bạn, như thế này:

iwconfig wlan0 essid NAME_OF_NETWORK key PASSWORD  

Bạn có thể phải chạy

dhclient  

Để có được bộ định tuyến của bạn để gán cho bạn một địa chỉ IP.

WPA / WPA2

WPA / WPA2 phức tạp hơn một chút. Bạn sẽ cần phải sử dụng wpa_supplicant. Đầu tiên tạo tập tin cấu hình trong /etc:

sudo wpa_passphrase NETWORK_NAME NETWORK_PASSWORD > /etc/wpa_supplicant.conf  

Bây giờ chúng ta cần kết nối:

sudo wpa_supplicant -B -iINTERFACE_NAME -cPATH_TO_CONFIG -DDRIVER  

Ví dụ:

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

-Bchạy wpa_supplicanttrong nền. Người wextlái xe nên làm việc trong hầu hết các trường hợp. Để xem các trình điều khiển khác chạy:

wpa_supplicant  

Để biết thêm thông tin về việc kết nối, hãy xem Cách kết nối và ngắt kết nối với mạng theo cách thủ công trong thiết bị đầu cuối?

Kết nối khi khởi động

Bây giờ chúng ta cần chỉnh sửa /etc/network/interfaces. Mở nó trong trình soạn thảo yêu thích của bạn ( vim, nano, vv); bạn sẽ cần sử dụng sudo.

Xóa mọi thứ trừ:

auto lo
iface lo inet loopback

(thiết bị loopback). Bây giờ thêm:

auto wlan0  
iface wlan0 inet dhcp  

pre-up <COMMAND> 

wlan0Giao diện không dây của bạn ở đâu và <COMMAND>là lệnh bạn sử dụng để kết nối với mạng của mình (xem bên trên). Ví dụ: nếu mạng của bạn không được bảo mật, bạn sẽ thêm:

pre-up iwconfig wlan0 essid some_network_name  

Nếu mạng của bạn được bảo mật bằng WPA / 2, bạn sẽ thêm một cái gì đó như thế này:

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

Nếu bạn đang sử dụng, wpa_supplicantbạn cũng nên thêm:

post-down sudo killall -q wpa_supplicant  

Lưu tệp, khởi động lại, rút ​​phích cắm ethernet của bạn và thử chạy:

sudo apt-get update

Nếu lệnh hoàn thành chúc mừng thành công! Bạn đang trực tuyến! Nếu lệnh không hoàn thành thành công, vui lòng thêm một bình luận bên dưới.

Ví dụ và giải thích

Nếu mạng của bạn không được bảo mật hoặc được bảo mật bằng WEP, bạn /etc/network/interfacessẽ trông giống như thế này ngay bây giờ:

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

Nếu mạng của bạn được bảo mật WPA / 2, bạn /etc/network/interfacessẽ trông giống như thế này:

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  

Bây giờ một lời giải thích.

  • auto wlan0: Khởi wlan0động giao diện tự động.

  • iface wlan0 inet dhcp: Nhận cho chúng tôi một địa chỉ IP thông qua DHCP

  • pre-up: Chỉ định (các) lệnh để kết nối đi.

  • post-down: Chỉ định (các) lệnh sẽ được sử dụng để dọn sạch sau khi chúng ta (nếu cần).

Nguồn:


9

Tôi đề nghị một địa chỉ IP tĩnh để bạn có thể dễ dàng ssh và ftp vào máy chủ. Ngoài ra, bạn có thể đơn giản hóa đáng kể tệp của mình:

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>

Hãy chắc chắn rằng địa chỉ nằm ngoài phạm vi được sử dụng bởi bộ định tuyến cho DHCP và, tất nhiên, thay thế các chi tiết thích hợp của bạn ở đây.


1
Sẽ thật tuyệt nếu bạn có thể thêm một chút lời giải thích cho một người mới, vì vậy họ không phải đọc câu trả lời của tôi trước khi họ hiểu bạn.
Seth

Câu trả lời của bạn có hoạt động với CHỈ các thay đổi đã cho đối với tệp giao diện không? Ý tôi là không cần wpa_supplicant để chạy trong nền, v.v. và tất cả những thứ khác như được đề xuất trong câu trả lời được chấp nhận của Seth?
OverTheEdge

@OverTheEdge Nó làm. Vui lòng thử nó và nếu không, bắt đầu một câu hỏi mới và chúng tôi sẽ giúp đỡ.
ớt555
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.