引言
這篇文章使用CentOS7和Ubuntu16.04兩個發(fā)行版介紹Linux中比較常用的與網(wǎng)絡(luò)相關(guān)的幾個命令和配置文件废睦,著重介紹如何在純終端環(huán)境下配置WiFi連接。
文章目錄
- 0×1.如何在純終端界面配置有線連接
- 0×2.如何在純終端界面配置WiFi連接
- 0×3.圖形界面網(wǎng)絡(luò)管理器配置文件
- 0×4.本地DNS解析文件hosts
0×1.如何在純終端界面配置有線連接
這一部分CentOS和Ubuntu的配置命令是一樣甲馋,下面分別介紹兩種環(huán)境下的配置方法埂奈。
第一種,終端設(shè)備連接在一個開啟了DHCP服務(wù)的路由上:
#1.查看自己的有線網(wǎng)卡設(shè)備號定躏,確保有線網(wǎng)卡已經(jīng)啟用
# 在CentOS7以及Ubuntu16.04往后的版本中账磺,網(wǎng)卡設(shè)備號不再使用eth(有線)或wlan(無線)作為前綴來標(biāo)識網(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)絡(luò)設(shè)備,使用ifconfig -a命令可以查看包含被禁用的網(wǎng)絡(luò)設(shè)備碧聪,如果網(wǎng)卡被禁用冒版,可以使用下面的命令開啟,ens33是網(wǎng)絡(luò)設(shè)備號逞姿,每臺機(jī)器都可能不一樣壤玫,請使用自己的設(shè)備號替換
qing@qingsword.com~$ sudo ifconfig ens33 up
#反之,如果想關(guān)閉某個有線網(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)關(guān)班缎,用上面的ens33網(wǎng)卡舉例:
#1.配置IP地址與子網(wǎng)掩碼
qing@qingsword.com~$ sudo ifconfig ens33 192.168.1.222 netmask 255.255.255.0
#2.配置默認(rèn)網(wǎng)關(guān)
qing@qingsword.com~$ sudo route add default gw 192.168.1.1
0×2.如何在純終端界面配置WiFi連接
CentOS以及Ubuntu下有一種終端界面通用的WiFi連接組件wpasupplicant蝴光,在CentOS7以及Ubuntu14.04往后版本中默認(rèn)都安裝了這個組件,但這個組件和圖形界面下的NetworkManager管理器有沖突达址,如果想在圖形界面下測試這種連接方式蔑祟,請先關(guān)閉NetworkManager服務(wù),請看下面的演示:
#1.確保NetworkManager服務(wù)已經(jīng)關(guān)閉沉唠,沒有運(yùn)行圖形界面的疆虚,可以跳過這一步
# CentOS關(guān)閉NetworkManager服務(wù)命令(請使用管理員權(quán)限執(zhí)行)
qing@qingsword.com~# systemctl stop NetworkManager
#Ubuntu關(guān)閉NetworkManager服務(wù)命令
qing@qingsword.com~$ sudo systemctl stop NetworkManager
#2.查詢本機(jī)無線網(wǎng)卡編號(wls35u1),本例僅一塊無線網(wǎng)卡满葛,如果有多塊也會羅列在這里
qing@qingsword.com~$ iw dev
phy#0
Interface wls35u1
#Interface后面就是我們需要的編號
#3.選擇一塊無線網(wǎng)卡進(jìn)行掃描径簿,查看周邊可以連接的無線網(wǎng)絡(luò)SSID,請使用自己的無線網(wǎng)卡號替換本例的wls35u1
qing@qingsword.com~$ sudo iw wls35u1 scan | grep SSID
#會將周邊可以搜索到的無線網(wǎng)絡(luò)SSID都枚舉出來
SSID: TP-LINK_333
SSID: qingsword.com
SSID: Xiaomi_888
SSID: Tenda_666
#4.假設(shè)我要連接到qingsword.com嘀韧,并且我知道這個路由的密碼篇亭,切換到root權(quán)限運(yùn)行下面的命令,將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.在后臺啟用這個配置文件曼月,連接到對應(yīng)的WiFi,-i后面是使用本地哪個無線網(wǎng)卡去連接柔昼,-c后面是我們剛才配置文件的路徑哑芹,末尾的&代表這條命令在后臺運(yùn)行,如果配置無誤岳锁,會在命令反饋中看到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)絡(luò)管理器配置文件
在CentOS以及Ubuntu系統(tǒng)圖形界面環(huán)境中,Linux提供了一個NetworkManager網(wǎng)絡(luò)管理器乒躺,gnome桌面環(huán)境啟動后一般在右上方招盲,Ubuntu有線連接是一個上下箭頭圖標(biāo),無線是一個扇形圖標(biāo)嘉冒,CentOS7可能需要點(diǎn)擊關(guān)機(jī)那個按鈕曹货,在里面有個無線和有線的連接配置,都比較簡單讳推,不過多介紹顶籽,下面主要介紹通過圖形界面連接到有線或無線后,這些配置文件都存放在哪:
CentOS中NetworkManager網(wǎng)絡(luò)管理器配置文件位置:
#在這個目錄下银觅,保存了有線網(wǎng)卡或無線網(wǎng)卡的配置文件礼饱,一般以ifcfg-作為前綴,后面跟著有線網(wǎng)卡號(en或eth)究驴,如果是無線連接镊绪,就跟著無線網(wǎng)卡SSID號,對應(yīng)SSID的連接密碼以明文的形式保存在keys文件中
qing@qingsword.com~$ ls /etc/sysconfig/network-scripts/
ifcfg-ens33
#有線配置文件(不同機(jī)器en后面的字符可能不同)
ifcfg-lo #回環(huán)接口配置文件
ifcfg-qingsword.com
#無線配置文件洒忧,SSID號是qingsword.com
keys-qingsword.com
#對應(yīng)SSID號的連接密碼保存在這個文件中
Ubuntu中NetworkManager網(wǎng)絡(luò)管理器配置文件位置:
#與CentOS一樣蝴韭,Ubuntu圖形界面下配置的無線或有線都保存在下面這個目錄中,無線的配置文件直接是無線網(wǎng)絡(luò)的SSID號熙侍,里面保存了明文連接密碼榄鉴,有興趣的朋友可以逐個查看一下
qing@qingsword.com~$ ls /etc/NetworkManager/system-connections/
0×4.本地DNS解析文件hosts
在我們?yōu)g覽一個網(wǎng)頁的時候,系統(tǒng)并不是首先通過網(wǎng)絡(luò)去查詢域名對應(yīng)的DNS地址蛉抓,而是先查詢本地的hosts文件中有沒有這個域名對應(yīng)的IP地址牢硅,如果有,優(yōu)先使用這條DNS記錄芝雪,Windows和Linux中都有這個文件:
#Windows系統(tǒng)中hosts文件位置(假設(shè)系統(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文件的作用就是將指定的域名與對應(yīng)的IP地址建立靜態(tài)DNS解析表位岔,默認(rèn)情況下如筛,系統(tǒng)首先使用這個靜態(tài)解析表來解析域名到對應(yīng)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"即可恢復(fù)訪問