Kết nối với mạng wifi thông qua dòng lệnh


77

Tôi đang cố gắng kết nối với mạng WEP của mình chỉ bằng cách sử dụng dòng lệnh (Linux).

Tôi chạy:

sudo iwconfig wlan0 mode Managed essid 'my_network' key 'xx:xx:... hex key, 26 digits'

Sau đó, tôi cố gắng để có được một IP với

sudo dhclient -v wlan0

hoặc là

sudo dhclient wlan0

không thành công (đã cố gắng ping google.com).

Tôi biết rằng từ khóa là đúng và tôi cũng đã thử với khóa ASCII bằng cách sử dụng 's: key' và một lần nữa, kết quả tương tự.

Tôi nhận được thông báo dưới đây khi chạy dhclient:

Listening on LPF/wlan0/44:...
Sending on   LPF/wlan0/44:...
Sending on   Socket/fallback
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 3 

Tôi không gặp vấn đề gì khi kết nối với WICD hoặc công cụ Ubuntu tiêu chuẩn.



Bạn có thể xin vui lòng gửi kết quả iwconfigmà không có bất kỳ tham số quá. Phiên bản Linux nào bạn đang sử dụng?
Danijel-James W

2
OP có thể sử dụng WEP cho lý do riêng của mình. Nó được coi là nông cạn trong quan điểm của an ninh, nhưng một số người vẫn thích nó.
Danijel-James W

@DanijelJ Không có sự khác biệt thực tế nữa giữa WEP và không mã hóa. Trong năm 2010, đã có thể bẻ khóa WEP sau 3 giây trên bộ xử lý Pentium M tốc độ 1,7 GHz. Nếu bảo mật là quan trọng, hãy sử dụng WPA2. Nếu không, đừng mã hóa. Nhưng WEP? Điều đó thật ngớ ngẩn.
Wouter Verhelst

Ưu điểm của việc sử dụng WEP và WPA, WPA2, RAID, v.v. Mặc dù từ bộ nhớ, việc kết nối máy khách với mạng WEP dễ dàng hơn đáng kể. Nếu bạn muốn kỹ lưỡng hoặc dứt khoát, hãy bao gồm các hướng dẫn cho càng nhiều càng tốt.
lên tiếng

Câu trả lời:


86

lựa chọn 1

Chỉ cần chỉnh sửa /etc/network/interfacesvà viết:

auto wlan0
iface wlan0 inet dhcp 
                wpa-ssid {ssid}
                wpa-psk  {password}

Sau đó viết và đóng tệp và sử dụng lệnh:

sudo dhclient wlan0

Thay thế {ssid}{password} bằng mật khẩu và SSID WiFi tương ứng của bạn.


Tùy chọn 2

Miễn là bạn thay thế card mạng không dây, tên mạng Wi-Fi và mật khẩu Wi-FI, điều này cũng sẽ hoạt động.

Tôi đang sử dụng: - Card mạng không dây là wlan0 - Mạng không dây là "Wifi2Home" - Khóa mạng không dây là mã ASCIIABCDE12345

Trước tiên, hãy lấy thẻ WiFi của bạn và chạy:

sudo ifconfig wlan0 up

Bây giờ hãy quét danh sách các mạng WiFi trong phạm vi:

sudo iwlist wlan0 scan

Điều này sẽ hiển thị cho bạn một danh sách các mạng không dây, chọn mạng của bạn từ danh sách:

sudo iwconfig wlan0 essid Wifi2Home key s:ABCDE12345

Để có được địa chỉ IP, bây giờ yêu cầu nó với Máy chủ lưu trữ động:

sudo dhclient wlan0

Sau đó, bạn nên được kết nối với mạng WiFi. Tùy chọn đầu tiên là tốt hơn, bởi vì nó sẽ có thể chạy như một croncông việc để khởi động wifi bất cứ khi nào bạn cần. Nếu bạn cần tắt WiFi vì bất kỳ lý do gì, chỉ cần gõ:

sudo ifconfig wlan0 down

FYI

Tôi cũng đã thấy mọi người sử dụng các lệnh thay thế. Tôi sử dụng Debian, Solaris và OSX, vì vậy tôi không chắc chắn 100% nếu chúng giống nhau trên Ubuntu. Nhưng họ ở đây:

sudo ifup wlan0giống như sudo ifconfig wlan0 up
sudo ifdown wlan0là giống nhưsudo ifconfig wlan down


2
Hai lệnh cuối không giống nhau. «Ifconfig Lần lên» chỉ kích hoạt một giao diện, trong đó «ifup,» bên cạnh việc kích hoạt cũng thiết lập địa chỉ IP và một số tùy chọn khác.
Hi-Angel

11
Tôi rất thích phiên bản 2! Chỉ tôi nhận được: Lỗi cho yêu cầu không dây "Đặt mã hóa" (8B2A): Không thành công trên thiết bị wlan0; Đối số không hợp lệ. Và đây là lệnh tôi đã sử dụng (giống như bạn đề xuất): sudo iwconfig wlan0 essid mywifiname key s: THEPASSWORD. Bạn có thể giúp?
nourdine

1
@Danijel: Cảm ơn! Cả hai phương pháp đều hoạt động cho cả WPA2 với cụm mật khẩu được chia sẻ. Họ không làm việc cho WPA2 với tên người dùng và mật khẩu?
Tim

@nourdine cái này hiệu quả với tôi: superuser.com/a/295972/253766
smac89 23/07/18

37

Có hai tùy chọn của Danijel J là tốt, nhưng cũng có tùy chọn thứ 3 nếu bạn sử dụng công cụ này thông qua 'công cụ Ubuntu tiêu chuẩn' đang sử dụng nmcli, đã được cài đặt tại /usr/bin/nmcli.

Đầu tiên, chạy

nmcli c

Điều này sẽ liệt kê các kết nối của bạn, với cột đầu tiên là SSID và cột thứ hai là UUID của kết nối.

Sao chép UUID của SSID mà bạn muốn kết nối để bạn có thể dán nó vào lệnh tiếp theo.

Tiếp theo, chạy

nmcli c up uuid <paste uuid here>

và điều này sẽ, sử dụng cùng một thứ với 'công cụ Ubuntu tiêu chuẩn' kết nối với wifi của bạn!


31

Nếu bạn đã nmclicài đặt, tôi nghĩ đây là giải pháp đơn giản nhất.

Đối với một kết nối mới:

nmcli dev wifi connect <mySSID> password <myPassword>

Hoặc nếu một kết nối đã được thiết lập:

nmcli con up <mySSID>

(hoặc nếu điều đó không làm việc, hãy thử nmcli con up id <mySSID>)


Điều này không hoạt động, tùy chọn wifi thậm chí không có lệnh "kết nối"
redbeam_

@redbeam_ Có vẻ như wifi connecttùy chọn đã được thêm vào trong phiên bản 0.9.6. Xem câu trả lời này .
DLight

Trên Ubuntu 14.04, lệnh này sẽ là : nmcli con up id <mySSID>.
Chad

có một số vấn đề với trình cài đặt antergos trên điện thoại sách Xiaomi và điều này cho phép tôi kết nối bằng wifi. Cảm ơn !
Francesco

10

Sử dụng nmtuinếu bạn chỉ muốn kết nối.

ảnh chụp màn hình của nmtui

Bạn sẽ được nhắc kích hoạt kết nối, với danh sách SSID và bạn chỉ cần nhập mật khẩu của mình.


1
Tuyệt vời. Đây là giải pháp tốt nhất tôi từng thấy.
Luciano Andress Martini

6

Cài đặt wpa_supplicantvà bạn có một phần mềm đẹp cho tất cả các nhu cầu Không dây của bạn. Sau đó, bạn có thể sử dụng wpa_clilệnh để truy cập và thiết lập mạng của mình một cách tương tác. cũng có một số phần mềm bên thứ 3 có sẵn hoạt động như một GUI GTK + hoặc QT cho wpa_supplicant nếu bạn muốn đi gui bất cứ lúc nào.

Ngoài ra, bạn có thể đặt cấu hình kết nối trong /etc/wpa_supplicant.confhoặc /etc/wpa_supplicant/wpa_supplicant.confphụ thuộc vào hệ điều hành linux của bạn. để biết thêm thông tin về loại lệnh tương tác hbên trong wpa_cli.


1

Đã sửa lỗi.

Máy tính xách tay không có công tắc WiFi. Không có bios luôn bật hoặc tắt công tắc, v.v.

Bàn phím có FN + F2 sẽ không nhận ra

Tôi đã cố gắng để đưa lên giao diện có

Không được phép do RF-KILL blah blah

Đã cài đặt rfkill

Sudo apt-get cài đặt rfkill

Có danh sách rfkill, như những người khác và tôi đã thấy trong các dự án khác

Cái cưa đã thấy một khối mềm trên các thẻ không có chữ Rfkill đã bỏ chặn (chỉ số #) của thiết bị
một khi đã xong, đèn WiFi của tôi được bật.

Sau đó, "ip Link set dev xx up" hoặc "ifconfig xxx up" và ifup hoặc chúng tôi để có được giao diện không chỉ là phần cứng cho địa chỉ ip và boom. Wifi có thể muốn chỉnh sửa tập tin etc / xxx / xxx / thành dhcp hoặc statis nó và onboot có hoặc tự động. Các thiết bị El / deb thực hiện cấu hình của các giao diện khác nhau.


Câu trả lời này đã giúp tôi kích hoạt lại Asus eee 901 với bộ điều khiển bàn phím bị trục trặc như một máy chủ đơn giản. Tôi đã quản lý để kích hoạt wi-fi và kết nối netbook của mình với mạng WPA. Cảm ơn rất nhiều.
Marecky

Không vấn đề gì. Mừng vì tôi có thể giúp.
ssvegeta96

0

Ngoài các câu trả lời trên, bạn cũng có thể sử dụng wifi-menutrên Arch Linux. Nó sẽ hiển thị GUI dựa trên CLI và bạn có thể chọn WiFi từ danh sách WiFi được hiển thị. wifi-menuphụ thuộc vào dialogmặc dù. Bạn phải cài đặt nó trước.


0

Tôi biết rằng điều này đã được hỏi 3 năm trước. Tôi chỉ trả lời trong trường hợp có người khác gặp phải tình huống này như tôi vừa làm.

Vấn đề là mọi thứ đều chính xác cho đến phần dhclient, nơi nó bị kẹt tại "DHCPDISCOVER trên wlan0 ..." mãi mãi.

Giải pháp: Chuyển đến trình quản lý mạng của bạn (Wicd, Trình quản lý mạng, bất cứ điều gì) và bỏ đánh dấu tùy chọn "Bật mạng". Có vẻ như nó cản trở hoạt động bình thường của dhclient.

Và dhclient làm việc như một lá bùa.

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.