เหตุใดเซิร์ฟเวอร์ CentOS 7 นี้จึงไม่เห็นการเชื่อมต่อ WiFi


9

ฉันเพิ่งติดตั้ง CentOS 7 เป็นระบบปฏิบัติการ แต่เพียงผู้เดียวบน Acer Aspire T ไม่มี GUI เพราะเป็นเซิร์ฟเวอร์ที่มีอินเตอร์เฟสแบบเทอร์มินัลเท่านั้น

ฉันต้องทำอย่างไรเพื่อให้ CentOS 7 สามารถเห็นและแสดงรายการการเชื่อมต่อ wifi ที่มีอยู่ได้

เมื่อฉันใช้เครื่องมือบรรทัดคำสั่งของตัวจัดการเครือข่าย nmcli ฉันได้รับสิ่งต่อไปนี้ซึ่งระบุว่า nmcli เปิดใช้งาน wifi แต่มันไม่เห็นการเชื่อมต่อ wifi ใด ๆ :

[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  -- 

จากนั้นฉันตรวจสอบการกำหนดค่าไฟร์วอลล์ซึ่งแสดงว่า ssh เป็นบริการแบบเปิดเท่านั้นดังต่อไปนี้:

[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:  

ฉันต้องเปลี่ยนอะไรเพื่อให้ CentOS สามารถเห็นการเชื่อมต่อ wifi ได้ มีการเชื่อมต่อที่มีอยู่ ไฟร์วอลล์จำเป็นต้องเปลี่ยนหรือไม่ หรืออย่างอื่น?


แก้ไข:

ฉันไม่สามารถทำสิ่งต่าง ๆ ที่ @TimS แนะนำเนื่องจากเครื่องมือต่อไปนี้ไม่ได้รับการติดตั้งไว้ล่วงหน้าในคอมพิวเตอร์และไม่ได้เชื่อมต่อกับอินเทอร์เน็ตโดยตรง:

[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  

ฉันสามารถเปิดnmtuiได้ แต่ไม่แน่ใจว่าต้องป้อนพารามิเตอร์ใดเพื่อสร้างการเชื่อมต่อใหม่ [root @ localhost ~] # iw dev -bash: iw: ไม่พบคำสั่ง [root @ localhost ~] # iwconfig -bash: iwconfig: ไม่พบคำสั่ง


1
ลองใช้nmtuiเพื่อกำหนดค่าการเชื่อมต่อไร้สาย
Michael Hampton

1
Wifi บนเซิร์ฟเวอร์สำหรับแล็บที่บ้านหรือไม่

@ yagmoth555 เซิร์ฟเวอร์การพัฒนา
CodeMed

2
yum ติดตั้ง NetworkManager-wifi *
Scott B

หากคุณเปิดnmtuiและไม่เห็นการเชื่อมต่อจะไม่มีสิ่งใดที่เครื่องมือสามารถทำเพื่อคุณได้อีก คุณต้องตรวจสอบการติดตั้งและความพร้อมใช้งานจริงของเครือข่าย wifi ดูคำตอบที่อัปเดตของฉัน
Pavel Šimerda

คำตอบ:


8

เมื่อฉันใช้เครื่องมือบรรทัดคำสั่งของตัวจัดการเครือข่าย nmcli ฉันได้รับสิ่งต่อไปนี้ซึ่งระบุว่า nmcli เปิดใช้งาน wifi แต่มันไม่เห็นการเชื่อมต่อ wifi ใด ๆ :

ไม่ใช่เลย. พวกเขาบอกว่าคุณไม่ได้กำหนดค่าการเชื่อมต่อ wifi เท่านั้น คุณต้องใช้คำสั่งอื่น ๆ เพื่อตรวจสอบการเชื่อมต่อ wifi และเชื่อมต่อกับ wifi

ตรวจสอบให้แน่ใจว่า NetworkManager รองรับ wifi และจัดการอุปกรณ์ไร้สาย

wlp3s0  wifi      unmanaged  -- 

นี่คือปัญหา. หาก NetworkManager ไม่ได้จัดการคอนโทรลเลอร์อีเธอร์เน็ตไร้สายของคุณคุณไม่สามารถคาดหวังให้มันเห็นเครือข่ายไร้สายและเชื่อมต่อกับพวกเขา NetworkManager ปกติจะจัดการอุปกรณ์ทั้งหมดโดยอัตโนมัติหลังจากบูตใหม่

คุณอาจต้องการตรวจสอบสถานะของแพ็คเกจ wifi หากคุณไม่ได้ติดตั้งแพคเกจนั้นคุณไม่มีการสนับสนุน wifi ใน NetworkManager

rpm -q NetworkManager-wifi

ในกรณีนี้คุณต้องใช้การเชื่อมต่ออีเธอร์เน็ตชั่วคราวหรือถ่ายโอน RPM ด้วยวิธีการอื่น

yum install NetworkManager-wifi
systemctl restart NetworkManager

เชื่อมต่อโดยใช้ nmcli

วิธีดูเครือข่าย wifi ที่มีให้ทำดังนี้

nmcli dev wifi list

ในการเชื่อมต่อกับเครือข่าย wifi ชื่อ TestWifi:

nmcli --ask dev wifi connect TestWifi

เชื่อมต่อโดยใช้ nmtui

ฉันเพิ่งลองดูเครือข่าย wifi ในเรียบร้อยแล้วnmtui(ไม่ใช่ใน CentOS แต่ควรใช้งานได้) การเลือกเปิดใช้งานการเชื่อมต่อใหม่นั้นเพียงพอที่จะดูรายการเครือข่าย wifi ที่มีอยู่


อาจได้รับผลกระทบจากตัวเลือกที่ทำด้วยตนเองในระหว่างขั้นตอนการติดตั้ง GUI หากคุณเลือก WiFi ใน GUI ก่อนเรียกใช้การติดตั้ง ฉันเชื่อว่าฉันจำได้ว่าปัญหานี้หลีกเลี่ยง เช่นเดียวกันอาจเป็นจริงของวิธีการติดตั้งอื่น ๆ เช่นไฟล์ kick start และการติดตั้ง
virt

2

แม้ว่าระบบของคุณจะรู้จักอินเทอร์เฟซไร้สายคุณก็ยังต้องมีแพ็คเกจเพื่อจัดการ โดยทั่วไปสำหรับ CentOS ฉันใช้ WPA Supplicant มันรวมถึงเครื่องมือที่คุณใช้ในการเปิด / ปิดการใช้งาน / อินเตอร์เฟส ฯลฯ

เขียนอยู่ที่นี่บน CentOS wiki

คุณสามารถดาวน์โหลดแพ็คเกจ WPA Supplicant ได้จากหลาย ๆ ที่ ผมใช้RPMfind.net

สำหรับการอ้างอิงต่อไปนี้เป็นคำแนะนำในการกำหนดค่า WPA Supplicant หลังการติดตั้ง (นำมาจากวิกิข้างต้น)

การเปิดใช้งาน wpa_supplicant โดยไม่มี NetworkManager เวอร์ชันที่อัปเดต

การอัปเดตนี้เป็นวิธีที่ง่ายกว่าในการเชื่อมต่ออินเตอร์เฟซ wifi โดยอัตโนมัติในระหว่างกระบวนการบู๊ต เวอร์ชั่นดั้งเดิมมีให้สำหรับการอ้างอิงด้านล่าง

ทำไมต้องเป็นรุ่นที่ปรับปรุงแล้ว?

  • ง่ายต่อการใช้งาน
  • คำแนะนำที่สมบูรณ์เพิ่มเติม
  • ห้ามเปลี่ยนไฟล์ที่เขียนทับโดยการอัพเดตระบบ
  • รองรับ "บริการเครือข่ายเริ่มต้นใหม่" เพื่อสร้างการเชื่อมต่ออีกครั้ง

แก้ไขไฟล์ / etc / sysconfig / network-สคริปต์ / ifcfg-

เรียกใช้ iwconfig เพื่อค้นหาอุปกรณ์ wifi ในผลลัพธ์ตัวอย่างนี้ wlan0 เป็นหนึ่งเดียวที่รองรับ 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.

# 

แก้ไข ifcfg สำหรับอินเตอร์เฟสนี้ ตัวอย่างเช่นใช้ wlan0

/ etc / sysconfig / เครือข่ายสคริปต์ / ifcfg-wlan0

ตรวจสอบว่าการเลือก ONBOOT ถูกเปิดใช้งาน

ONBOOT="yes"

แก้ไข / etc / sysconfig / wpa_supplicant

ตรวจสอบให้แน่ใจว่าอุปกรณ์ของคุณรวมอยู่ในบรรทัด INTERFACES ในไฟล์นี้ ในตัวอย่างนี้ wlan0 เป็นอุปกรณ์เดียวที่รองรับโดย wpasupplicant

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

แก้ไข /etc/wpa_supplicant/wpa_supplicant.conf

เครือข่ายส่วนใหญ่ของคุณจะต้องการรายการเดียวใน wpa_supplicant.conf ที่มีลักษณะเช่นนี้ แทนที่ NETWORKSSID และ NETWORKPSK ด้วยค่าที่เหมาะสมสำหรับแต่ละเครือข่าย วางไว้ในลำดับที่คุณต้องการใช้

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

นี่คือตัวอย่างของเครือข่ายที่ไม่ต้องใช้คีย์ที่แชร์ล่วงหน้า หากสิ่งนี้ปรากฏก่อนเครือข่าย "ใด ๆ " เครือข่ายนั้นจะเป็นที่ต้องการสำหรับเครือข่ายเปิดอื่น ๆ

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

ตัวเลือกสุดท้าย (ซึ่งคุณไม่สามารถเลือกนำไปใช้) จะช่วยให้คุณเชื่อมต่อกับเครือข่ายใด ๆ ที่เปิดอยู่ สิ่งนี้มีประโยชน์ในโรงแรม แต่อาจอนุญาตให้มีการเชื่อมต่อกับเครือข่ายที่ไม่พึงประสงค์

network={
        key_mgmt=NONE
}

สร้าง /etc/rc5.d/S09prepnet

วางข้อความต่อไปนี้เพื่อสร้างไฟล์ใหม่ซึ่งจะเตรียมบริการที่ทำงานอยู่สำหรับการเชื่อมต่อ 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

กำหนดค่าบริการเพื่อให้ทำงานได้ตอนบูท

วางคำสั่งต่อไปนี้เพื่อกำหนดค่าบริการ

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

รีบูตเพื่อเปิดใช้งาน

เมื่อรีบูทครั้งถัดไปการเชื่อมต่อ wifi ของคุณจะเปิดใช้งานเมื่อเริ่มให้บริการเครือข่าย

การเพิ่มหรือแก้ไขเครือข่าย wifi

หากคุณต้องการเพิ่มหรือแก้ไขเครือข่าย wifi ให้ทำการเปลี่ยนแปลงอะไรก็ได้ใน wpa_supplicant.conf

/etc/wpa_supplicant/wpa_supplicant.conf

รีสตาร์ทถัดไป wpa_supplicant และบริการเครือข่าย

service wpa_supplicant restart
service network restart

ขอบคุณ แต่ดูเหมือนจะไม่เป็นตัวเลือกในสถานการณ์นี้ โปรดดูแก้ไขของฉัน OP ถ้าฉันจะลองวิธีของคุณคุณจะต้องอธิบายว่าrpmไฟล์ใดที่จะดาวน์โหลดไปยังพีซีเครื่องอื่นและถ่ายโอนด้วยตนเองโดยSCPจากพีซีเครื่องอื่นไปยังเซิร์ฟเวอร์เดี่ยวนี้ แต่ฉันสงสัยว่าทำไมเราไม่สามารถใช้เครื่องมือที่ติดตั้งไว้ล่วงหน้ากับ CentOS 7 คุณแนะนำวิธี CentOS 6 ซึ่งเครื่องมือถูกแทนที่ด้วยเครื่องมือต่าง ๆ ใน CentOS 7 หรือไม่?
CodeMed

CentOS เข้ากันได้กับไบนารี RHEL (สร้างจากซอร์สโค้ดเดียวกัน) มันเป็นระบบปฏิบัติการระดับองค์กรที่ออกแบบมาสำหรับระบบเซิร์ฟเวอร์ระดับต้น ๆ ดังนั้นพวกเขาจึงไม่คาดหวังว่าผู้คนจะใช้มันบนแล็ปท็อปและ wifi นั่นเป็นเหตุผลที่การแจกแจงแบบ Fedora ง่ายกว่ามากพวกเขาได้รวมแพ็คเกจที่ต้องการแล้ว หาก CentOS 7 มีแพ็คเกจเหล่านี้นั่นเป็นข่าวสำหรับฉัน (เรายังไม่ได้ปรับใช้ที่นี่) แต่อาจมีผู้คนจำนวนมากต้องการใช้มันด้วยเหตุผลเดียวกับที่คุณพูดถึง
ทิมเอส

1
คำตอบที่สมบูรณ์จะแสดงรายการไฟล์ที่ฉันต้องการดาวน์โหลดไปยังพีซีเครื่องอื่นแล้วถ่ายโอนด้วยตนเองไปยัง devbox นี้ พวกเขาเป็นไฟล์รอบต่อนาทีหรือไม่ ถ้าเป็นเช่นนั้นฉันจะหาพวกมันได้ที่ไหน ชื่ออะไร
CodeMed

ในขณะที่สิ่งนี้อาจตอบคำถามในทางทฤษฎีมันก็ควรที่จะรวมส่วนสำคัญของคำตอบที่นี่และให้ลิงค์สำหรับการอ้างอิง
slm

อัปเดตคำตอบของฉันพร้อมคำแนะนำสำหรับการกำหนดค่าและลิงก์ดาวน์โหลดพร้อมกับ URL ดั้งเดิม
ทิมเอส

1

บางครั้งคุณจำเป็นต้องติดตั้งไดรเวอร์เพื่อตรวจสอบเพราะ Centos โดยค่าเริ่มต้นติดตั้งเฉพาะไดรเวอร์ที่ได้รับอนุญาตโอเพนซอร์ส ค้นหา rpm หรือดูในเว็บไซต์ของผู้ผลิตชิ้นส่วนเพื่อหาไดรเวอร์ linux centos


0

นี่คือประสบการณ์ของฉันด้วยเหตุผลดังต่อไปนี้:

  1. หากคุณเชื่อมต่อกับเครือข่าย Wifi เมื่อคุณติดตั้ง CentOS 7

  2. หลังจาก CentOS 7 เข้าสู่โหมดสลีปหรือการปิดเครื่องโดยไม่ตั้งใจเนื่องจากการระบายพลังงานหรือคุณรีสตาร์ทและลงชื่อเข้าใช้ CentOS 7

และถ้า wifi ของคุณไม่ทำงาน

อย่าติดตั้งโมดูลเคอร์เนลพิเศษ / ติดตั้งแพ็กเกจใหม่ / ปรับแต่งใด ๆ

เพียงแค่ปิดและบูตอีกครั้งใน CentOS 7 wifi ของคุณจะเริ่มทำงานอีกครั้ง

นี่คือสิ่งที่ฉันรู้หลังจาก 6 ชั่วโมงของการปรับแต่งและลองทุกอย่าง


0

สวัสดีฉันใช้เวลาเมื่อวานตอนเย็นทั้งคืนพยายามใช้ WIFI ทำงานหลังจากอ่านเอกสารเทคโนโลยีหลังจากเอกสารเทคโนโลยีในที่สุดฉันก็เจอเอกสารที่กล่าวว่ามีข้อผิดพลาดในระบบปฏิบัติการ os 7 ด้วยปลั๊กอิน NetworkManager-wifi ที่ไม่รวมอยู่ในค่าเริ่มต้น ... สิ่งสุดท้ายที่ฉันทำเมื่อคืนที่ผ่านมาคือติดตั้งให้เรียบร้อย (ก่อนหน้านี้ แต่ฉันยุ่งมากฉันหลงทาง) ดังนั้นเช้านี้ฉันจึงติดตั้ง Cent OS 7 ใหม่เป็นเว็บเซิร์ฟเวอร์ ฉันติดตั้ง NetworkManager-WIFI รอบต่อนาทีจากไม้ทำการรีบูตและ voila เหมือนกับการเชื่อมต่อที่ฉันติดตั้งในการติดตั้ง มันเชื่อมต่อทันที

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.