溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Linux下的網(wǎng)絡(luò)配置 - CentOS 6.x

發(fā)布時間:2020-07-23 04:04:00 來源:網(wǎng)絡(luò) 閱讀:1962 作者:51CTO朱晏辰 欄目:系統(tǒng)運維

Linux下的網(wǎng)絡(luò)配置 - CentOS 6.x

文本關(guān)鍵字:Linux、CentOS、網(wǎng)絡(luò)服務(wù)、eth0、網(wǎng)卡配置項

一、查看網(wǎng)絡(luò)信息

通常我們查看本機的網(wǎng)絡(luò)是否正常,主要需要知道的就是網(wǎng)卡是否在正常工作,相關(guān)的網(wǎng)絡(luò)信息(IP地址、廣播地址、子網(wǎng)掩碼等)是什么。除此之外,我們需要測試當(dāng)前機器是否連入互聯(lián)網(wǎng),或者是否能夠與網(wǎng)關(guān)正常通信。

1. ifconfig

ifconfig是一個最常用的,可以查看和設(shè)置各網(wǎng)卡的工具。

  • 直接使用ifconfig命令:列出所有當(dāng)前已啟用的網(wǎng)卡信息

Linux下的網(wǎng)絡(luò)配置 - CentOS 6.x

  • 使用ifconfig和網(wǎng)卡名稱:具體查看某一塊網(wǎng)卡信息

Linux下的網(wǎng)絡(luò)配置 - CentOS 6.x

2. ping

使用ping命令可以用于測試網(wǎng)絡(luò)的連通性,可以方便我們排查問題,通常首先會檢查網(wǎng)關(guān)的連通性,隨后是外網(wǎng)的某一地址,如:百度。

  • 檢查與網(wǎng)關(guān)的連通性

Linux下的網(wǎng)絡(luò)配置 - CentOS 6.x

  • 檢查與外網(wǎng)某一地址的連通性

Linux下的網(wǎng)絡(luò)配置 - CentOS 6.x

二、修改網(wǎng)絡(luò)配置

1. 網(wǎng)卡配置項

  • DEVICE:設(shè)備名稱
  • TYPE:網(wǎng)絡(luò)類型(以太網(wǎng)等)
  • ONBOOT:開機時是否自動啟用(yes/no)
  • HWADDR:MAC地址(物理地址)
  • BOOTPROTO:網(wǎng)卡獲取配置的方式(dhcp/static/none/其他)
  • IPADDR:IP地址
  • NETMASK:子網(wǎng)掩碼
  • GATEWAY:網(wǎng)關(guān)地址
  • BROADCAST:廣播地址
  • DNS:DNS服務(wù)器地址
  • NAME:網(wǎng)卡名稱
  • USERCTL:普通用戶是否可以控制(yes/no)

    2. 臨時生效

    使用ifconfig命令可以臨時修改網(wǎng)卡的配置,截止至下一次網(wǎng)卡重啟,或計算機重啟前一直有效。

  • 臨時修改IP地址

Linux下的網(wǎng)絡(luò)配置 - CentOS 6.x

  • 臨時綁定多個IP地址

Linux下的網(wǎng)絡(luò)配置 - CentOS 6.x
Linux下的網(wǎng)絡(luò)配置 - CentOS 6.x

3. 永久生效

使用setup工具對網(wǎng)絡(luò)配置就行修改,或者直接修改網(wǎng)卡配置文件都可以使配置永久生效,第一次修改完成時,需要手動重新啟動。

  • setup工具:使用root用戶進入setup工具進行網(wǎng)絡(luò)配置

Linux下的網(wǎng)絡(luò)配置 - CentOS 6.x
可以對網(wǎng)卡和DNS進行設(shè)置,需要注意的是:網(wǎng)卡配置文件中的DNS設(shè)置擁有更高的優(yōu)先級,如果你希望為所有的網(wǎng)卡都配置相同的DNS服務(wù)器地址,那么你應(yīng)該確保網(wǎng)卡配置文件中沒有出現(xiàn)DNS的配置,然后在DNS配置中指定DNS服務(wù)器地址。
Linux下的網(wǎng)絡(luò)配置 - CentOS 6.x
此處可以對網(wǎng)卡進行激活或者關(guān)閉,也可以移除網(wǎng)卡配置,選中網(wǎng)卡直接回車進入配置。
Linux下的網(wǎng)絡(luò)配置 - CentOS 6.x
顯示星號的部分代表開啟和啟用,通過空格切換。當(dāng)dhcp為關(guān)閉狀態(tài)時才可手動修改IP地址等配置,否則為鎖定狀態(tài),修改完成后保存退出。
Linux下的網(wǎng)絡(luò)配置 - CentOS 6.x
在網(wǎng)卡配置文件中的DNS配置會被寫入到DNS解析配置中。
Linux下的網(wǎng)絡(luò)配置 - CentOS 6.x

  • 配置文件方式修改:/etc/sysconfig/network-scripts/ifcfg-eth0

使用setup工具修改的方式其實本質(zhì)上也是修改網(wǎng)卡的配置文件。需要注意的是,如果是手動進行相關(guān)信息的配置,一定要使用正確的子網(wǎng)掩碼和廣播地址,并且IP地址一定要與網(wǎng)關(guān)在同一網(wǎng)段。對于VMware虛擬化軟件:vmnet0(橋接模式)、vmnet1(僅主機模式)、vmnet8(NAT模式)分別有不同的網(wǎng)關(guān)。
Linux下的網(wǎng)絡(luò)配置 - CentOS 6.x
橋接模式:將虛擬機當(dāng)成一臺真實存在的機器,直接連入宿主機所在的網(wǎng)絡(luò),局域網(wǎng)內(nèi)的其他機器也能訪問到該虛擬機,則網(wǎng)關(guān)地址應(yīng)與宿主機相同。
僅主機模式:使虛擬機只能和宿主機通信,不能連入外網(wǎng)(除非使用代理轉(zhuǎn)發(fā)),則網(wǎng)關(guān)地址應(yīng)和宿主機中vmnet1的網(wǎng)卡地址相同,通常為xxx.xxx.xxx.1,虛擬機可以使用該地址與宿主機通信。
NAT模式:是虛擬機能夠和宿主機共享網(wǎng)絡(luò),并且也能夠與宿主機通信,則網(wǎng)關(guān)地址默認(rèn)被指配為xxx.xxx.xxx.2,宿主機中vmnet8的網(wǎng)卡地址為xxx.xxx.xxx.1,虛擬機可以使用該地址與宿主機通信。
Linux下的網(wǎng)絡(luò)配置 - CentOS 6.x
如果網(wǎng)關(guān)沒有設(shè)置正確,則會直接導(dǎo)致虛擬機無法正常的與外網(wǎng)進行網(wǎng)絡(luò)通信(尤其在NAT模式下)。方便大家復(fù)制,以下給出文本:

DEVICE=eth0
TYPE=Ethernet
UUID=b56a4da9-b82a-4b32-9ee5-b2b08f546e64
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
# 根據(jù)對應(yīng)的虛擬機網(wǎng)卡或連入的路由器網(wǎng)段進行設(shè)置
IPADDR=192.168.19.145
NETMASK=255.255.255.0
GATEWAY=192.168.19.2
# DNS1相當(dāng)于主DNS服務(wù)器地址
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

三、網(wǎng)絡(luò)狀態(tài)控制

當(dāng)我們需要讓網(wǎng)卡的最新配置生效,通常要重啟網(wǎng)卡,可以使用如下常用的兩種方式實。

1. 服務(wù)控制

通過直接重啟網(wǎng)絡(luò)服務(wù)的方式,切記:這會波及所有網(wǎng)卡!所以如果是個人學(xué)習(xí)階段沒有關(guān)系,如果是在多網(wǎng)卡的服務(wù)器環(huán)境請慎用。

  • 命令格式:service {服務(wù)名稱} {服務(wù)操作}
    • service network status:查看網(wǎng)絡(luò)服務(wù)運行狀態(tài)
    • service network start:啟動網(wǎng)絡(luò)服務(wù)
    • service network stop:停止網(wǎng)絡(luò)服務(wù)
    • service network restart:重啟網(wǎng)絡(luò)服務(wù)

Linux下的網(wǎng)絡(luò)配置 - CentOS 6.x

2. 網(wǎng)卡控制

如果我們只想對某一塊網(wǎng)卡進行重啟,可以使用ifconfig命令,如:ifconfig eth0 up/down。但是筆者更偏愛于使用另外一種簡便的命令。

  • 停用eth0網(wǎng)卡:ifdown eth0
  • 啟用eth0網(wǎng)卡:ifup eth0

四、網(wǎng)絡(luò)總開關(guān)與DNS配置

1. 網(wǎng)絡(luò)總開關(guān)

  • 相關(guān)配置文件:/etc/sysconfig/network

對于CentOS系統(tǒng),還有一個網(wǎng)絡(luò)總開關(guān)配置文件。當(dāng)然一般我們只有在修改系統(tǒng)主機名的時候才會用到這個文件,其中有兩個配置項,一個是網(wǎng)絡(luò)總開關(guān),一個是主機名,如下。
Linux下的網(wǎng)絡(luò)配置 - CentOS 6.x
只有網(wǎng)絡(luò)總開關(guān)是打開的狀態(tài),才能夠正常使用網(wǎng)絡(luò)服務(wù)。但是一般也沒人會把yes改為no,知道一下就好,大多數(shù)網(wǎng)絡(luò)不能正常工作主要還是網(wǎng)卡的配置文件問題。

2. DNS配置

  • DNS配置文件:/etc/resolv.conf

在上文中已經(jīng)提到,網(wǎng)卡配置文件中的DNS配置擁有更高的優(yōu)先級,網(wǎng)卡生效后,DNS的配置會被直接寫入到DNS的配置文件中。所以我們可以直接查看resolv.conf中的內(nèi)容來查看當(dāng)前機器使用的DNS服務(wù)器地址是什么,如果網(wǎng)卡的配置文件中并沒有指定DNS地址,那我們可以手動編輯該文件來添加,只需要將地址換行羅列即可。
Linux下的網(wǎng)絡(luò)配置 - CentOS 6.x

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI