Tại sao máy chủ CentOS 7 này không thể kết nối wifi?


9

Gần đây tôi đã cài đặt CentOS 7 làm HĐH duy nhất trên Acer Aspire T. Không có GUI, vì đây là máy chủ có giao diện chỉ dành cho thiết bị đầu cuối.

Tôi cần làm gì để có được CentOS 7 để có thể xem và liệt kê các kết nối wifi có sẵn?

Khi tôi sử dụng Công cụ dòng lệnh của Trình quản lý mạng nmcli, tôi nhận được thông báo sau, cho biết rằng nmcli đã bật wifi, nhưng nó không thể thấy bất kỳ kết nối wifi nào:

[root@localhost ~]# nmcli general status
STATE         CONNECTIVITY  WIFI-HW  WIFI     WWAN-HW  WWAN    
disconnected  none          enabled  enabled  enabled  enabled 
[root@localhost ~]# nmcli connection show
NAME  UUID  TYPE  DEVICE 
[root@localhost ~]# nmcli device status
DEVICE  TYPE      STATE      CONNECTION 
eno1    ethernet  unmanaged  --         
lo      loopback  unmanaged  --         
wlp3s0  wifi      unmanaged  -- 

Sau đó tôi đã kiểm tra cấu hình tường lửa, cho thấy ssh là dịch vụ mở duy nhất, như sau:

[root@localhost network-scripts]# firewall-cmd --list-all
public (default, active)
  interfaces: eno1
  sources: 
  services: dhcpv6-client ssh
  ports: 
  masquerade: no
  forward-ports: 
  icmp-blocks: 
  rich rules:  

Tôi cần thay đổi gì để có được CentOS để có thể xem các kết nối wifi? Có kết nối có sẵn. Tường lửa có cần thay đổi không? Hay cái gì khác?


BIÊN TẬP:

Tôi không thể làm những việc mà @TimS. được đề xuất vì các công cụ sau không được cài đặt sẵn trên máy tính và nó không được kết nối trực tiếp với internet:

[root@localhost ~]# ifconfig -a
-bash: ifconfig: command not found
[root@localhost ~]# lspci -v
-bash: lspci: command not found  
[root@localhost ~]# iw dev
-bash: iw: command not found
[root@localhost ~]# iwconfig
-bash: iwconfig: command not found  

Tôi có thể mở nmtui, nhưng không chắc chắn nên nhập tham số nào để tạo kết nối mới. [root @ localhost ~] # iw dev -bash: iw: không tìm thấy lệnh [root @ localhost ~] # iwconfig -bash: iwconfig: lệnh không tìm thấy


1
Hãy thử sử dụng nmtuiđể định cấu hình kết nối không dây.
Michael Hampton

1
Wifi trên máy chủ, có phải là cho phòng thí nghiệm gia đình?

@ yagmoth555 một máy chủ phát triển.
CodeMed

2
yum cài đặt NetworkManager-wifi *
Scott B

Nếu bạn mở nmtuivà bạn không thấy các kết nối, công cụ có thể làm gì cho bạn nữa. Bạn phải kiểm tra cài đặt và tính khả dụng thực tế của mạng wifi. Xem câu trả lời cập nhật của tôi.
Pavel imerda

Câu trả lời:


8

Khi tôi sử dụng Công cụ dòng lệnh của Trình quản lý mạng nmcli, tôi nhận được thông báo sau, cho biết rằng nmcli đã bật wifi, nhưng nó không thể thấy bất kỳ kết nối wifi nào:

Không có gì. Họ chỉ nói rằng bạn chưa cấu hình bất kỳ kết nối wifi nào. Bạn cần sử dụng các lệnh khác để kiểm tra kết nối wifi và kết nối với wifi.

Đảm bảo NetworkManager hỗ trợ wifi và quản lý thiết bị không dây

wlp3s0  wifi      unmanaged  -- 

Đây là một vấn đề. Nếu NetworkManager không quản lý bộ điều khiển ethernet không dây của bạn thì bạn không thể mong đợi nó sẽ thấy các mạng wifi và kết nối với chúng. NetworkManager thường sẽ tự động quản lý tất cả các thiết bị sau khi khởi động mới.

Bạn có thể muốn kiểm tra sự hiện diện của gói wifi. Nếu bạn chưa cài đặt gói đó, bạn không có hỗ trợ wifi trong NetworkManager.

rpm -q NetworkManager-wifi

Trong trường hợp đó, bạn phải tạm thời sử dụng kết nối ethernet hoặc chuyển RPM qua các phương tiện khác.

yum install NetworkManager-wifi
systemctl restart NetworkManager

Kết nối bằng cách sử dụng nmcli

Để xem các mạng wifi có sẵn:

nmcli dev wifi list

Để kết nối với mạng wifi có tên TestWifi:

nmcli --ask dev wifi connect TestWifi

Kết nối bằng cách sử dụng nmtui

Tôi cũng đã thử thành công để xem các mạng wifi trong nmtui(không phải trong CentOS nhưng nó sẽ hoạt động). Chọn Kích hoạt kết nối mới là đủ để xem danh sách các mạng wifi khả dụng.


Cũng có thể bị ảnh hưởng bởi các lựa chọn thủ công được thực hiện trong quá trình cài đặt GUI. Nếu bạn chọn WiFi trong GUI trước khi chạy cài đặt. Tôi tin rằng tôi nhớ rằng vấn đề này là tránh. Điều tương tự cũng có thể đúng với các phương pháp cài đặt khác như kick start file và virt install
CodeMed 22/03/2017

2

Mặc dù hệ thống của bạn nhận ra giao diện không dây, bạn vẫn cần một gói để quản lý nó. Nói chung đối với CentOS, tôi sử dụng WPA SUPicant. Nó bao gồm các công cụ bạn sử dụng để bật / tắt / vv giao diện.

Một bài viết ở đây trên wiki CentOS.

Bạn có thể tải xuống các gói Cung cấp WPA từ nhiều địa điểm khác nhau. Tôi đã sử dụng RPMfind.net .

Để tham khảo, đây là hướng dẫn cấu hình WPA SUPicant sau khi cài đặt. (lấy từ wiki trên)

Kích hoạt wpa_supplicant mà không cần NetworkManager, phiên bản cập nhật

Bản cập nhật này là một phương pháp đơn giản hơn để giao diện wifi tự động kết nối trong quá trình khởi động. Phiên bản gốc có sẵn dưới đây để tham khảo.

Tại sao một phiên bản cập nhật?

  • Đơn giản hơn để thực hiện
  • Hướng dẫn đầy đủ hơn
  • Không thay đổi tập tin bị ghi đè bởi cập nhật hệ thống
  • Hỗ trợ "khởi động lại mạng dịch vụ" để thiết lập lại kết nối

Chỉnh sửa tập tin / etc / sysconfig / network-scripts / ifcfg-

Chạy iwconfig để tìm thiết bị wifi. Trong đầu ra mẫu này, wlan0 là thiết bị duy nhất hỗ trợ wifi.

# iwconfig 
lo        no wireless extensions.

wlan0     IEEE 802.11bgn  ESSID:"NETWORKSSID"  
          Mode:Managed  Frequency:2.462 GHz  Access Point: 68:7F:74:AD:F3:3C   
          Bit Rate=54 Mb/s   Tx-Power=16 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:on
          Link Quality=50/70  Signal level=-60 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:90   Missed beacon:0

eth0      no wireless extensions.

pan0      no wireless extensions.

virbr0    no wireless extensions.

virbr0-nic  no wireless extensions.

# 

Chỉnh sửa ifcfg cho giao diện này. Ví dụ: sử dụng wlan0.

/ etc / sysconfig / tập lệnh mạng / ifcfg-wlan0

Xác minh rằng lựa chọn ONBOOT được bật.

ONBOOT="yes"

Chỉnh sửa / etc / sysconfig / wpa_supplicant

Đảm bảo rằng thiết bị của bạn được bao gồm trong dòng INTERFACES trong tệp này. Trong ví dụ này, wlan0 là thiết bị duy nhất được hỗ trợ bởi wpasupplicant.

# Use the flag "-i" before each of your interfaces, like so:
#  INTERFACES="-ieth1 -iwlan0"
INTERFACES="-iwlan0"

Chỉnh sửa /etc/wpa_supplicant/wpa_supplicant.conf

Hầu hết các mạng của bạn sẽ yêu cầu một mục duy nhất trong wpa_supplicant.conf trông giống như thế này. Thay thế NETWORKSSID và NETWORKPSK bằng các giá trị phù hợp cho từng mạng. Đặt chúng theo thứ tự mà bạn muốn chúng được sử dụng.

network={
        ssid="NETWORKSSID"
        scan_ssid=1
        key_mgmt=WPA-PSK
        psk="NETWORKPSK"
}

Dưới đây là ví dụ về mạng không yêu cầu Khóa chia sẻ trước. Nếu điều này xuất hiện trước mạng "bất kỳ", nó sẽ được ưu tiên hơn các mạng mở khác.

network={
        ssid="PUBLIC"
        key_mgmt=NONE
}

Tùy chọn cuối cùng (mà bạn không thể chọn để thực hiện) sẽ cho phép bạn kết nối với bất kỳ mạng nào đang mở. Điều này hữu ích trong các khách sạn, nhưng có thể cho phép kết nối với các mạng không mong muốn.

network={
        key_mgmt=NONE
}

Tạo /etc/rc5.d/S09prepnet

Dán đoạn văn bản sau để tạo một tệp mới sẽ chuẩn bị các dịch vụ đang chạy cho kết nối wifi.

cat > /etc/init.d/prepnet <<EoT
#!/bin/sh

/etc/init.d/messagebus start
/etc/init.d/wpa_supplicant start
killall dhclient >/dev/null 2>&1

EoT
chmod a+rx /etc/init.d/prepnet
ln -s /etc/init.d/prepnet /etc/rc3.d/S09prepnet
ln -s /etc/init.d/prepnet /etc/rc5.d/S09prepnet

Cấu hình dịch vụ để chạy khi khởi động

Dán các lệnh sau để cấu hình dịch vụ.

chkconfig messagebus off
chkconfig wpa_supplicant off
chkconfig NetworkManager off
chkconfig network on

Khởi động lại để kích hoạt

Khi khởi động lại tiếp theo, kết nối wifi của bạn được kích hoạt khi dịch vụ mạng bắt đầu.

Thêm hoặc chỉnh sửa mạng wifi

Nếu bạn cần thêm hoặc chỉnh sửa mạng wifi, hãy thực hiện mọi thay đổi cần thiết trong wpa_supplicant.conf.

/etc/wpa_supplicant/wpa_supplicant.conf

Tiếp theo khởi động lại wpa_supplicant và các dịch vụ mạng.

service wpa_supplicant restart
service network restart

Cảm ơn bạn, nhưng dường như đó không phải là một lựa chọn trong tình huống này. Xin vui lòng xem EDIT cho OP của tôi. Nếu tôi thử cách tiếp cận của bạn, bạn sẽ phải giải thích những rpmtệp nào sẽ tải xuống một PC khác và chuyển thủ công SCPtừ PC khác vào máy chủ tách rời này. Nhưng tôi tự hỏi tại sao chúng ta không thể chỉ sử dụng các công cụ được cài đặt sẵn với CentOS 7. Bạn có gợi ý cách tiếp cận CentOS 6 có công cụ được thay thế bằng các công cụ khác nhau trong CentOS 7 không?
CodeMed

CentOS tương thích nhị phân với RHEL (được xây dựng từ cùng một mã nguồn). Đó là một hệ điều hành cấp doanh nghiệp được thiết kế chủ yếu cho các hệ thống cấp máy chủ, vì vậy họ không mong đợi mọi người sẽ sử dụng nó trên máy tính xách tay và wifi. Đó là lý do tại sao các bản phân phối như Fedora dễ dàng hơn nhiều - chúng đã bao gồm các loại gói cần thiết. Nếu CentOS 7 bao gồm các gói đó, thì đó là tin tức với tôi (Chúng tôi chưa triển khai nó ở đây) nhưng có lẽ có đủ nhu cầu của mọi người sử dụng nó vì những lý do tương tự như bạn đã đề cập.
Tim S.

1
Một câu trả lời hoàn chỉnh sẽ liệt kê các tệp tôi cần tải xuống một PC khác và sau đó chuyển thủ công vào devbox này. Họ có tập tin vòng / phút không? Nếu vậy, tôi lấy chúng ở đâu? Có những cái tên nào?
CodeMed

Trong khi về mặt lý thuyết có thể trả lời câu hỏi, tốt hơn là nên bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo.
slm

Đã cập nhật câu trả lời của tôi với các hướng dẫn về cấu hình và liên kết tải xuống, cùng với URL gốc.
Tim S.

1

đôi khi bạn cần cài đặt trình điều khiển để phát hiện nó vì centos theo mặc định chỉ cài đặt trình điều khiển được ủy quyền nguồn mở. tìm kiếm vòng / phút hoặc tìm kiếm trang web của nhà sản xuất phụ tùng cho trình điều khiển linux centos


0

Đây là kinh nghiệm của tôi, vì những lý do sau:

  1. Nếu bạn đã kết nối với mạng Wifi khi bạn đã cài đặt CentOS 7.

  2. Sau khi CentOS 7 chuyển sang chế độ ngủ HOẶC tắt ngẫu nhiên do thoát điện HOẶC bạn đã khởi động lại và đăng nhập vào CentOS 7

và nếu wifi của bạn không hoạt động.

Không cài đặt thêm mô-đun hạt nhân / cài đặt bất kỳ gói mới nào / thực hiện bất kỳ tinh chỉnh nào.

Chỉ cần tắt máy và khởi động lại trong CentOS 7. Wifi của bạn sẽ bắt đầu hoạt động trở lại.

Đây là những gì tôi nhận ra sau 6 giờ điều chỉnh và thử mọi thứ


0

Xin chào. Tôi đã dành cả ngày hôm qua để cố gắng làm cho WIFI hoạt động sau khi đọc tài liệu công nghệ sau tài liệu công nghệ. Cuối cùng tôi cũng bắt gặp một tài liệu đề cập đến việc có lỗi trong hệ điều hành 7 với plugin NetworkManager-wifi không được bao gồm theo mặc định ... Điều cuối cùng tôi làm tối qua chỉ là cài đặt hoàn toàn sạch sẽ (Nó đã có trước đó, nhưng tôi đã bị giả mạo rất nhiều, tôi đã mất theo dõi) Vì vậy, sáng nay tôi đã cài đặt một hệ điều hành Cent OS 7 mới như một máy chủ web, Tôi đã cài đặt vòng quay NetworkManager-WIFI từ một thanh đã khởi động lại và voila giống như kết nối tôi đã thiết lập trong quá trình cài đặt. Nó kết nối ngay lập tức.

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.