文本關鍵字:Linux、CentOS、網絡服務、eth0、網卡配置項bash
一般咱們查看本機的網絡是否正常,主要須要知道的就是網卡是否在正常工做,相關的網絡信息(IP地址、廣播地址、子網掩碼等)是什麼。除此以外,咱們須要測試當前機器是否連入互聯網,或者是否可以與網關正常通訊。服務器
ifconfig是一個最經常使用的,能夠查看和設置各網卡的工具。網絡
使用ping命令能夠用於測試網絡的連通性,能夠方便咱們排查問題,一般首先會檢查網關的連通性,隨後是外網的某一地址,如:百度。ide
使用ifconfig命令能夠臨時修改網卡的配置,截止至下一次網卡重啓,或計算機重啓前一直有效。工具
使用setup工具對網絡配置就行修改,或者直接修改網卡配置文件均可以使配置永久生效,第一次修改完成時,須要手動從新啓動。學習
能夠對網卡和DNS進行設置,須要注意的是:網卡配置文件中的DNS設置擁有更高的優先級,若是你但願爲全部的網卡都配置相同的DNS服務器地址,那麼你應該確保網卡配置文件中沒有出現DNS的配置,而後在DNS配置中指定DNS服務器地址。
此處能夠對網卡進行激活或者關閉,也能夠移除網卡配置,選中網卡直接回車進入配置。
顯示星號的部分表明開啓和啓用,經過空格切換。當dhcp爲關閉狀態時纔可手動修改IP地址等配置,不然爲鎖定狀態,修改完成後保存退出。
在網卡配置文件中的DNS配置會被寫入到DNS解析配置中。
測試
使用setup工具修改的方式其實本質上也是修改網卡的配置文件。須要注意的是,若是是手動進行相關信息的配置,必定要使用正確的子網掩碼和廣播地址,而且IP地址必定要與網關在同一網段。對於VMware虛擬化軟件:vmnet0(橋接模式)、vmnet1(僅主機模式)、vmnet8(NAT模式)分別有不一樣的網關。
橋接模式:將虛擬機當成一臺真實存在的機器,直接連入宿主機所在的網絡,局域網內的其餘機器也能訪問到該虛擬機,則網關地址應與宿主機相同。
僅主機模式:使虛擬機只能和宿主機通訊,不能連入外網(除非使用代理轉發),則網關地址應和宿主機中vmnet1的網卡地址相同,一般爲xxx.xxx.xxx.1,虛擬機可使用該地址與宿主機通訊。
NAT模式:是虛擬機可以和宿主機共享網絡,而且也可以與宿主機通訊,則網關地址默認被指配爲xxx.xxx.xxx.2,宿主機中vmnet8的網卡地址爲xxx.xxx.xxx.1,虛擬機可使用該地址與宿主機通訊。
若是網關沒有設置正確,則會直接致使虛擬機沒法正常的與外網進行網絡通訊(尤爲在NAT模式下)。方便你們複製,如下給出文本:3d
DEVICE=eth0 TYPE=Ethernet UUID=b56a4da9-b82a-4b32-9ee5-b2b08f546e64 ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=static # 根據對應的虛擬機網卡或連入的路由器網段進行設置 IPADDR=192.168.19.145 NETMASK=255.255.255.0 GATEWAY=192.168.19.2 # DNS1至關於主DNS服務器地址 DNS1=192.168.19.2 DEFROUTE=yes IPV4_FAILURE_FATAL=yes IPV6INIT=no NAME="System eth0" USERCTL=no HWADDR=00:0C:29:98:FE:94 PREFIX=24 # 最後一次鏈接的時間點:Unix時間戳 LAST_CONNECT=1576595442
當咱們須要讓網卡的最新配置生效,一般要重啓網卡,可使用以下經常使用的兩種方式實。代理
經過直接重啓網絡服務的方式,切記:這會波及全部網卡!因此若是是我的學習階段沒有關係,若是是在多網卡的服務器環境請慎用。rest
若是咱們只想對某一塊網卡進行重啓,可使用ifconfig命令,如:ifconfig eth0 up/down。可是筆者更偏心於使用另一種簡便的命令。
對於CentOS系統,還有一個網絡總開關配置文件。固然通常咱們只有在修改系統主機名的時候纔會用到這個文件,其中有兩個配置項,一個是網絡總開關,一個是主機名,以下。
只有網絡總開關是打開的狀態,纔可以正常使用網絡服務。可是通常也沒人會把yes改成no,知道一下就好,大多數網絡不能正常工做主要仍是網卡的配置文件問題。
在上文中已經提到,網卡配置文件中的DNS配置擁有更高的優先級,網卡生效後,DNS的配置會被直接寫入到DNS的配置文件中。因此咱們能夠直接查看resolv.conf中的內容來查看當前機器使用的DNS服務器地址是什麼,若是網卡的配置文件中並無指定DNS地址,那咱們能夠手動編輯該文件來添加,只須要將地址換行羅列便可。