首頁 > 軟體

CentOS 7 網路連線優先由與無線問題解決

2020-06-16 17:27:15

該解決方法不具有一般性:

由於我安裝CentOS 7系統時選擇的是伺服器模式而不是家用個人計算機之類的模式,網路設定階段,有線禁用了dhcp協定,也沒有無線相關的內容,於是在gnome下根本沒有無線網路的設定選項。有線網路也難以連線。

1. 解決有線網路連線問題:開啟/etc/sysconfig/network-scripts,其中有字首為ipcfg-的組態檔名為 ifcfg-p8p1 , 修改後內容如下:(只是將BOOTPROTO=no改為 dhcp,網上有些貼文說要把ONBOOT=no改為yes,但我不存在這個問題)

TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=p8p1
UUID=645a02e2-2178-46b4-8377-7047e1d87838
DEVICE=p8p1
ONBOOT=yes
IPADDR=192.168.1.100
PREFIX=24
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_PRIVACY=no

然後重起網路服務:service network restart,就ok了;

2. 解決無線網路問題:

在解決有線網路連線之前無線網路按此方法是不行的:

相關命令:

dmesg | grep firmware(檢視有沒有來自無線網絡卡的韌體請求)

iw:

    iw dev(查詢無線網絡卡口)

    iw wls1 link(檢視wls1網口無線網路連線情況)

    iw wls1 scan | grep SSID(檢視wls1網口可連線的wifi)

ip:

    ip link set wls1 up(將無線網口wls1開啟)

    ip link show wls1(顯示無線網口wls1連線情況)

    ip addr  show wls1(顯示分配的ip地址,特別適用於檢視是否成功地通過dhcp自動獲取了ip地址)

wpa_supplican:

    wpa_supplicant -B -i wlp3s0 -c <(wpa_passphrase "ssid" "psk") (連線無線網ssid,密碼psk)

dhclient:

    dhclient wls1(為wls1分配ip地址)

如需使用上述命令,只需將wls1直接更換成自己網口就行了

二.具體過程:
檢視是否需要安裝韌體

大多無線網絡卡還需要韌體。核心一般會自動探測並載入兩者,如果您得到類似 SIOCSIFFLAGS: No such file or directory 的輸出,意味著您得手動載入韌體。若不確定,用 dmesg 查詢核心紀錄檔,看看有沒有來自無線網絡卡的韌體請求。比如您有 Intel 晶片組,輸出大概是這樣:
# dmesg | grep firmware
firmware: requesting iwlwifi-5000-1.ucode
若無輸出,表明系統的無線晶片不需要韌體。

檢視無線網口:

#iw dev(interface後面即為無線網口號)

phy#0
    Interface wlp2s0
        ifindex 3
        wdev 0x1
        addr ac:7b:a1:07:ef:04
        ssid M3A60X
        type managed
        channel 11 (2462 MHz), width: 20 MHz, center1: 2462 MHz

啟用無線網路介面:
# ip link set wlp2s0 up
為了檢驗介面是否啟用成功,您可以檢視以下命令的輸出:
# ip link show wls1
3: wlp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT qlen 1000
    link/ether ac:7b:a1:07:ef:04 brd ff:ff:ff:ff:ff:ff

檢視無線網路連線情況:#iw wls1 link
剛開始應該會顯示無連線

掃描可連線的wifi
#iw wls1 scan | grep SSID   

連線指定的SSID
# wpa_supplicant -B -i wlp3s0 -c <(wpa_passphrase "ssid" "psk")
將ssid 替換為實際的網路名稱,psk 替換為無線密碼,請保留引號。

用dhcp 獲得 IP 分配:
# dhclient wlp3s0

測試是否成功地從路由器獲取了ip(重要)

#ip addr  show wls1如果分配有ip,即可上網,也可以有ping直接測試

本文永久更新連結地址http://www.linuxidc.com/Linux/2016-11/137566.htm


IT145.com E-mail:sddin#qq.com