要想使咱們的主機可以連上Internet,咱們須要設定DNS、IP、mask、gateway等各項參數,可是若是主機的網卡沒有被內核識別、配置文件錯誤等,全部的IP參數的設定都是無事於補,因此要想使咱們的主機可以上網,網卡配置的準備工做就顯得尤其重要。es6
加載網卡模塊vim
配置網卡IPbash
配置DNS服務器IP服務器
創建主機名與IP的對應網絡
1、網卡驅動模塊ide
網卡是一個硬件,咱們不能直接對其進行操控,須要內核加載網卡的驅動模塊(.ko),完成內核對網卡的識別和生成相關的網卡配置文件,咱們依據配置文件的修改來設定網卡參數。
工具
dmesg |grep -in eth0 # 查看網卡是否被內核識別,並顯示網卡的驅動模塊學習
lspci |grep -i ethernet # 查看網卡的數據信息測試
lsmod |grep e1000 # 查看內核是否加載e1000驅動模塊spa
modinfo e1000 # 查看e1000驅動模塊的具體信息
e1000是咱們在安裝Linux的時候默認安裝的,假如如今咱們的系統沒有加載e1000模塊,那要怎麼辦呢(把e1000移除來模擬系統沒有加載e1000的解決辦法)
rmmod e1000 # 移除模塊
modprobe e1000 # 加載模塊
若是想要設定開機自動啓動模塊,咱們須要添加文件/etc/modprobe.d/ether.conf,而後編輯
vim /etc/modprobe.d/ether.conf
alias eth0 e1000
雖然內核能夠識別網卡的驅動模塊,可是有時候網卡並非處於激活狀態,所以須要開啓對應的網卡
ifup eth0 # 開啓網卡eth0
ifdown eth0 # 關閉網卡eth0
其實這兩個命令會讀取/etc/sysconfig/network-scripts/ifcfg-ethX配置文件中的內容,這個文件下邊會說到。
2、給網卡設定IP
手動設定網卡IP,而後ping 網段內其餘主機測試
ifconfig eth0 172.18.253.78
ping 172.18.250.183
使用ifconfig命令設置ip的時候,若是沒有指定netmask的話,會自動計算ip的網段的子網掩碼。
可是手動配置IP會在下次重啓的時候恢復默認,那麼咱們就須要學習對應的配置文件了。
修改網卡的默認設置的配置文件/etc/sysconfig/network-scripts/ifcfg-ethX,該配置文件的各項參數的含義以下圖:
另外須要注意的是,選項必須大寫;配置文件名必須和DEVICE選項設定的參數一致;HWADDR選項在只有一個網卡的狀況能夠省略;對於NM_CONTROLLED選項,額外的軟件大部分爲NetworkManager,CentOS 6建議設置爲no;除了圖中的基本選項以外,還能夠加入其它的一些可忽略的選項:NETWORK(網段)、BROADCAST(廣播地址)、MTU(最大傳輸單元,默認1500)。
BOOTPROTO選項,自動獲取IP爲dhcp;靜態IP爲static或者none,若是爲靜態IP的話,須要添加IPADDR、NETMASK、GATEWAY三個項目,對應的參數分別爲:
IPADDR IP地址 NETMASK 子網掩碼 GATEWAY 網關
GATEWAY設定的時候要注意,當有兩個網卡的時候,只須要在其中一個網卡配置文件中設定該選項便可,不要每個網卡配置文件都設置不一樣的GATEWAY。
咱們自定義修改了配置文件參數以後,能夠重啓網絡服務查看修改效果
/etc/init.d/network restart # 重啓網絡服務,該服務名爲network
本來個人主機啓動的時候不會默認開啓eth0,每次都須要手動輸入命令ifup eth0來開啓網卡
3、設定DNS服務器IP
設定DNS服務器IP的相關配置文件爲/etc/resolv.conf,文件選項參數格式以下:
nameservice DNS服務器IP
設定完成以後使用dig命令測試是否成功
dig www.baidu.com # dig是一個域名查詢工具,出現以下結果表示DNS服務器ip設置成功
[root@CentOS6-lvm etc]# dig www.baidu.com … ;; QUESTION SECTION: ;www.baidu.com. IN A ;; ANSWER SECTION: www.baidu.com. 829 IN CNAME www.a.shifen.com. www.a.shifen.com. 171 IN A 61.135.169.121 # 這裏是查詢到的域名對應的IP www.a.shifen.com. 171 IN A 61.135.169.125 … ;; Query time: 1 msec ;; SERVER: 172.18.0.1#53(172.18.0.1) # 這裏是本機設置的DNS服務器IP ;; WHEN: Tue Mar 27 21:08:31 2018 ;; MSG SIZE rcvd: 226
4、主機名的修改
主機名的修改涉及到倆個配置文件,分別是/etc/sysconfig/network、/etc/hosts
修改對應的主機名的配置文件/etc/sysconfig/network,該文件會在重啓以後生效,該配置文件的各項參數以下圖:
配置文件/etc/hosts,設定私有IP對應的主機名,格式爲」私有IP 主機名 別名「,以後咱們能夠直接使用主機名來完成ping命令,例如ping CentOS6-lvm