[Linux實用命令]-12-網(wǎng)絡配置淺析

引言

這篇文章使用CentOS7和Ubuntu16.04兩個發(fā)行版介紹Linux中比較常用的與網(wǎng)絡相關的幾個命令和配置文件,著重介紹如何在純終端環(huán)境下配置WiFi連接。

文章目錄

  • 0×1.如何在純終端界面配置有線連接
  • 0×2.如何在純終端界面配置WiFi連接
  • 0×3.圖形界面網(wǎng)絡管理器配置文件
  • 0×4.本地DNS解析文件hosts

0×1.如何在純終端界面配置有線連接

這一部分CentOS和Ubuntu的配置命令是一樣,下面分別介紹兩種環(huán)境下的配置方法。

第一種,終端設備連接在一個開啟了DHCP服務的路由上:

#1.查看自己的有線網(wǎng)卡設備號,確保有線網(wǎng)卡已經(jīng)啟用
# 在CentOS7以及Ubuntu16.04往后的版本中,網(wǎng)卡設備號不再使用eth(有線)或wlan(無線)作為前綴來標識網(wǎng)卡,而改用新的命名方式
# en 前綴代表以太網(wǎng),也就是此小節(jié)介紹的有線網(wǎng)卡
# wl 前綴代表無線網(wǎng)卡
# lo 前綴代表本地回環(huán)接口
# vir 前綴代表虛擬接口
qing@qingsword.com~$ ifconfig

#如果有線網(wǎng)卡沒有啟用將不會出現(xiàn)在ifconfig列表中,ifconfig僅顯示已經(jīng)啟用的網(wǎng)絡設備,使用ifconfig -a命令可以查看包含被禁用的網(wǎng)絡設備,如果網(wǎng)卡被禁用,可以使用下面的命令開啟,ens33是網(wǎng)絡設備號,每臺機器都可能不一樣,請使用自己的設備號替換
qing@qingsword.com~$ sudo ifconfig ens33 up

#反之,如果想關閉某個有線網(wǎng)卡,例如ens33
qing@qingsword.com~$ sudo ifconfig ens33 down


#2.讓這塊有線網(wǎng)卡自動獲取IP地址
qing@qingsword.com~$ sudo dhclient ens33

#如果ens33網(wǎng)卡在之前獲取過其他的IP,請先使用下面的命令釋放
qing@qingsword.com~$ sudo dhclient -r ens33

#3.如果沒有報錯,再次ifconfig就能看到獲取的IP,此時就已經(jīng)接入互聯(lián)網(wǎng)

第二種,手動配置IP地址及其網(wǎng)關,用上面的ens33網(wǎng)卡舉例:

#1.配置IP地址與子網(wǎng)掩碼
qing@qingsword.com~$ sudo ifconfig ens33 192.168.1.222 netmask 255.255.255.0

#2.配置默認網(wǎng)關
qing@qingsword.com~$ sudo route add default gw 192.168.1.1

0×2.如何在純終端界面配置WiFi連接

CentOS以及Ubuntu下有一種終端界面通用的WiFi連接組件wpasupplicant,在CentOS7以及Ubuntu14.04往后版本中默認都安裝了這個組件,但這個組件和圖形界面下的NetworkManager管理器有沖突,如果想在圖形界面下測試這種連接方式,請先關閉NetworkManager服務,請看下面的演示:

#1.確保NetworkManager服務已經(jīng)關閉,沒有運行圖形界面的,可以跳過這一步
# CentOS關閉NetworkManager服務命令(請使用管理員權限執(zhí)行)
qing@qingsword.com~# systemctl stop NetworkManager

#Ubuntu關閉NetworkManager服務命令
qing@qingsword.com~$ sudo systemctl stop NetworkManager

#2.查詢本機無線網(wǎng)卡編號(wls35u1),本例僅一塊無線網(wǎng)卡,如果有多塊也會羅列在這里
qing@qingsword.com~$ iw dev
phy#0
Interface wls35u1
#Interface后面就是我們需要的編號

#3.選擇一塊無線網(wǎng)卡進行掃描,查看周邊可以連接的無線網(wǎng)絡SSID,請使用自己的無線網(wǎng)卡號替換本例的wls35u1
qing@qingsword.com~$ sudo iw wls35u1 scan | grep SSID
#會將周邊可以搜索到的無線網(wǎng)絡SSID都枚舉出來
SSID: TP-LINK_333
SSID: qingsword.com
SSID: Xiaomi_888
SSID: Tenda_666

#4.假設我要連接到qingsword.com,并且我知道這個路由的密碼,切換到root權限運行下面的命令,將SSID號以及密碼寫入wpa_supplicant.conf配置文件中,請使用自己無線路由的SSID號替換qingsword.com,使用連接密碼替換123456
qing@qingsword.com~$ su root
root@qingsword.com~$ wpa_passphrase qingsword.com 123456 >> /etc/wpa_supplicant/wpa_supplicant.conf

#5.在后臺啟用這個配置文件,連接到對應的WiFi,-i后面是使用本地哪個無線網(wǎng)卡去連接,-c后面是我們剛才配置文件的路徑,末尾的&代表這條命令在后臺運行,如果配置無誤,會在命令反饋中看到completed字樣,代表連接成功
qing@qingsword.com~$ sudo wpa_supplicant -i wls35u1 -c /etc/wpa_supplicant/wpa_supplicant.conf &

#6.使用DHCP獲取IP地址,如果路由需要手動配置IP,請參考本文第一小節(jié)
qing@qingsword.com~$ sudo dhclient wls35u1

#如果wls35u1網(wǎng)卡在之前獲取過其他的IP,請先使用下面的命令釋放
qing@qingsword.com~$ sudo dhclient -r wls35u1

0×3.圖形界面網(wǎng)絡管理器配置文件

在CentOS以及Ubuntu系統(tǒng)圖形界面環(huán)境中,Linux提供了一個NetworkManager網(wǎng)絡管理器,gnome桌面環(huán)境啟動后一般在右上方,Ubuntu有線連接是一個上下箭頭圖標,無線是一個扇形圖標,CentOS7可能需要點擊關機那個按鈕,在里面有個無線和有線的連接配置,都比較簡單,不過多介紹,下面主要介紹通過圖形界面連接到有線或無線后,這些配置文件都存放在哪:

CentOS中NetworkManager網(wǎng)絡管理器配置文件位置:

#在這個目錄下,保存了有線網(wǎng)卡或無線網(wǎng)卡的配置文件,一般以ifcfg-作為前綴,后面跟著有線網(wǎng)卡號(en或eth),如果是無線連接,就跟著無線網(wǎng)卡SSID號,對應SSID的連接密碼以明文的形式保存在keys文件中
qing@qingsword.com~$ ls /etc/sysconfig/network-scripts/
ifcfg-ens33
#有線配置文件(不同機器en后面的字符可能不同)
ifcfg-lo #回環(huán)接口配置文件
ifcfg-qingsword.com
#無線配置文件,SSID號是qingsword.com
keys-qingsword.com
#對應SSID號的連接密碼保存在這個文件中

Ubuntu中NetworkManager網(wǎng)絡管理器配置文件位置:

#與CentOS一樣,Ubuntu圖形界面下配置的無線或有線都保存在下面這個目錄中,無線的配置文件直接是無線網(wǎng)絡的SSID號,里面保存了明文連接密碼,有興趣的朋友可以逐個查看一下
qing@qingsword.com~$ ls /etc/NetworkManager/system-connections/

0×4.本地DNS解析文件hosts

在我們?yōu)g覽一個網(wǎng)頁的時候,系統(tǒng)并不是首先通過網(wǎng)絡去查詢域名對應的DNS地址,而是先查詢本地的hosts文件中有沒有這個域名對應的IP地址,如果有,優(yōu)先使用這條DNS記錄,Windows和Linux中都有這個文件:

#Windows系統(tǒng)中hosts文件位置(假設系統(tǒng)裝在C盤)
C:\Windows\System32\drivers\etc\hosts

#Linux系統(tǒng)中hosts文件位置
/etc/hosts

#使用vim在末尾添加一條靜態(tài)解析規(guī)則
qing@qingsword.com~$ sudo vim /etc/hosts
#添加下面這條并保存
127.0.0.1  www.QingSword.COM

#添加條目后嘗試ping這個域名,發(fā)現(xiàn)解析的IP地址是本地回環(huán)地址,清除緩存后在瀏覽器中也打不開這個網(wǎng)站了,hosts文件的作用就是將指定的域名與對應的IP地址建立靜態(tài)DNS解析表,默認情況下,系統(tǒng)首先使用這個靜態(tài)解析表來解析域名到對應IP
qing@qingsword.com~$ ping www.QingSword.COM
PING www.QingSword.COM (127.0.0.1)

#刪除/etc/hosts中的"127.0.0.1  www.QingSword.COM"即可恢復訪問
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容