Tất cả các lệnh nên được sử dụng để kết nối với wifi trong dòng lệnh


7

Tôi muốn chuyển từ gnome sang awesome và tôi muốn kết nối mạng wifi của mình trong dòng lệnh (thay vì sử dụng các công cụ gnome).

Vì vậy, tôi đã tìm kiếm trên internet và tìm thấy các phương pháp tương tự:

ifconfig wlan0 up
iwconfig wlan0 essid "MyNetwork" key THEHEXAKEY
dhclient wlan0

Khi tôi chạy một mình tuyệt vời và thực hiện các lệnh đó, tôi bị kẹt ở cái thứ 3. Có vẻ như DHCP không thể giải quyết (lệnh tiếp tục chạy vô tận).

Nhưng khi tôi chạy tuyệt vời trong Xephyr và thực hiện các lệnh tương tự, dhclient wlan0hoạt động tốt.

Vì vậy, tôi cho rằng Gnome làm điều gì đó mà tôi không làm nhưng tôi không thể tìm thấy cái gì.

Có ai có thể giúp tôi không ?


Bạn có chắc chắn rằng bạn đã xác thực thành công và được liên kết với AP sau khi gọi iwconfig của bạn không? Bạn có thể thử cài đặt thủ công IP và tuyến đường để xác minh rằng bạn có thể gửi / nhận trên wlan0
Eli Heady

3
Bạn có thể tiếp tục sử dụng Trình quản lý mạng, ngay cả khi bạn không sử dụng Gnome. Bạn có thể chạy nm-applettrong bất kỳ số lượng bảng. Tôi thường là một người chỉ huy, tự làm, nhưng để kết nối mạng trên máy tính xách tay, tôi đã từ bỏ việc thực hiện thủ công vì Trình quản lý mạng chỉ hoạt động trên hầu hết các mạng wifi.
Gilles 'SO- ngừng trở thành ác quỷ'

@Gilles nm-applet là một giải pháp khá tốt cho thời điểm này. Tôi sẽ chờ để cấu hình hoàn toàn tuyệt vời (tôi thấy có các applet chỉ báo mạng). Cảm ơn rât nhiều.
MARTIN Damien

1
Bạn cũng có thể sử dụng wpa_supplicant, thay vì sử dụng iwconfig directy - rất tiện dụng cho các mạng được mã hóa. Nếu bạn tiếp tục sử dụng một phương pháp thủ công dưới bất kỳ hình thức nào, hãy chắc chắn dừng các dịch vụ Trình quản lý mạng để tiết kiệm cho bạn một số đau buồn.
Eli Heady

Câu trả lời:


5

Tôi khuyên bạn nên sử dụng wpa_supplicant cho tất cả các thủ tục kết nối và kết nối AP. Mặc dù tên cho thấy việc sử dụng với WPA, nhưng nó thực sự là một công cụ phổ biến để cấu hình bất kỳ loại kết nối không dây nào.

Đây là một quy trình hoàn chỉnh để kết nối với mạng không dây, bằng cách sử dụng wpa_supplicant(tôi giả sử wlan0là tên của thiết bị không dây của bạn):

  1. Mang thiết bị lên : ifconfig wlan0 up.

  2. Liệt kê các mạng không dây iwlist wlan0 scan | lessvà tìm mạng bạn muốn kết nối.

  3. Sử dụng wpa_supplicantđể liên kết và kết nối với mạng.

    a) Tạo tập tin cấu hình cho wpa_supplicant, chứa thông tin mã hóa về mạng. Xem man wpa_supplicant.confví dụ. Hãy thử với các mục đơn giản nhất đầu tiên.

    b) Chạy wpa_supplicant -Dwext -iwlan0 -c/etc/wpa_supplicant.conf(với quyền root; giả sử /etc/wpa_supplicant.conflà tên của tệp cấu hình). Nếu nó hoạt động, chạy nó trong nền và chuyển hướng đầu ra ở đâu đó (tôi chỉ cần đổ nó vào /dev/null.)

  4. Sử dụng dhclient wlan0 hoặc dhcpcd wlan0 để có được IP.

  5. LỢI NHUẬN!


3

Có vẻ như bạn không thiết lập kênh và "chế độ". Tôi sử dụng một tập lệnh đơn giản thực hiện các lệnh shell này:

ifconfig wlan0 down
iwconfig wlan0 mode managed
ifconfig wlan0 up
iwconfig wlan0 channel 3
iwconfig wlan0 key xxxxxxxxxx
iwconfig wlan0 key restricted
iwconfig wlan0 essid "Blah Blah Foo Bar"
iwconfig wlan0 ap xx:yy:zz:aa:bb:cc
sleep 5
dhcpcd -d wlan0

Bạn phải nhập mã khóa và truy cập địa chỉ MAC. Đây là trong Slackware 13.1 và tôi đang sử dụng WRT54GL chạy DD-WRT. Thật xấu hổ, tôi đang sử dụng mã hóa WEP. Tôi đã phải thực hiện một số thử nghiệm về thời điểm "ifconfig" và wlen thành "iwconfig" và theo thứ tự nào để đặt ESSID và AP.


iwconfig wlan0 ap xx:yy:zz:aa:bb:ccNội dung của 'di động 01 - Địa chỉ: 00: 19: 70: 4A: 64: ED ' khi tôi làm iwlist scan?
MARTIN Damien

Có, địa chỉ được liệt kê trong khối cũng liệt kê ESSID của bạn là địa chỉ MAC của AP. Điều này không bắt buộc, nhưng đó là một thực hành tốt nếu bạn chỉ có một AP.
Eli Heady

2

Bạn vui lòng cho chúng tôi biết loại mã hóa nào bạn sử dụng trên bộ định tuyến của mình?

Bạn cũng có thể thử wicd , đây là một công cụ kết nối tuyệt vời và nó có thể hoạt động với giao diện ncurses hoặc giao diện gtk (không phải gnome). Bạn chỉ chạy nó một lần, thiết lập kết nối, bảo wicd nhớ nó và thêm daemon wicd vào tập lệnh khởi động của bạn. Sau đó, bạn chỉ có thể quên kết nối của mình và không chạy frontend trong nhiều tháng - nó sẽ chỉ hoạt động. Tôi đã sử dụng nó với các bản phân phối khác nhau và các môi trường máy tính để bàn khác nhau (hoặc WM độc lập) và tôi rất hài lòng với nó.


Đề xuất của bạn nghe có vẻ tuyệt vời, tôi sẽ thử nó. Cảm ơn rât nhiều.
MARTIN Damien

1

Để có được manh mối tốt hơn, trước khi bạn chạy dhclient, hãy chạyiwconfig mà không có đối số. Điều đó sẽ hiển thị trạng thái không dây hiện tại, cho biết bạn có được liên kết chính xác với điểm truy cập hay không.

Nếu bạn thấy Xephyr tạo ra sự khác biệt, hãy xem liệu có iwconfigtiết lộ sự khác biệt đó không. Và nếu vẫn bị kẹt, hãy đăng kết quả iwconfig của bạn, trông giống như http://en.wikipedia.org/wiki/W săn lùng_tools_for_Linux#iwconfig

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.