CentOS配置網絡連接


  用虛擬機裝了個最小化CentOS,一開始連不上網,查了各種配置方法,后面又需要配置成靜態IP,有整了半天。這些東西會的人,分分鍾搞定,不會就各種坑。希望后來者看到這篇文章能少走點彎路。本人目前還不太會使用ip命令,本文也基本全是介紹編輯文件的方式配置網絡連接,如無興趣,請關閉頁面重新搜索。

  如果你對這塊內容不熟悉,又不知道怎么配置,請回想一下在windows下,你是怎么配置網絡連接的。

  1) 自動獲取IP

  2)配置IP、掩碼、網關、DNS

  

  自動獲取IP一般是使用DHCP協議,需要局域網內有提供DHCP服務的主機或者路由器提供DHCP服務,在啟動網絡連接的時候分配ip,掩碼,網關等信息。

  手動配置的話,一般叫做使用靜態IP。

  這個不光在windows中,在配置路由器聯網、手機連wifi的時候都是這樣。

 

  在CentOS中也是如此,只不過minimal中沒有圖形界面,需要通過命令或者修改配置文件來實現。

  先說說一下,一般和網絡連接有關的配置文件:

  1)/etc/sysconfig/network-scripts/ifcfg-eno16777736

  2)/etc/sysconfig/network

  3)/etc/resolv.conf

  4)/etc/hosts

  先說第一個也是最重要的文件ifcfg-eno16777736,這個文件是網絡連接設備的配置文件,以前的話是ifcfg-eth0,在CentOS7以后,系統給每個設備一個獨立的編號,之后本地連接的設備名就不是eth0了,而是eno16777736。

  先看看里面的內容

 

  這是一個已經配置成靜態IP的例子,里面有很多看着很暈的東西,簡單說一下里面的內容。  

    TYPE=Ethernet  #不清楚具體含義,看着像是說明為以太網卡
    BOOTPROTO=static  #啟動協議,這里設置為了靜態IP,如果需要使用DHCP協議,這里寫DHCP(dhcp)。
    IPADDR=192.168.171.129  #靜態IP地址
    NETMASK=255.255.255.0  #掩碼
    BROADCAST=192.168.171.255  #廣播地址,感覺不用填也可以
    GATEWAY=192.168.171.2  #網關
    DNS1=180.76.76.76  #主DNS
    DNS2=223.5.5.5   #備DNS
    DEFROUTE=yes  # i dont care
    PEERDNS=yes  # i dont care
    PEERROUTES=yes  # i dont care
    IPV4_FAILURE_FATAL=no  # i dont care
    IPV6INIT=yes  # i dont care
    IPV6_AUTOCONF=yes  # i dont care
    IPV6_DEFROUTE=yes  # i dont care
    IPV6_PEERDNS=yes  # i dont care
    IPV6_PEERROUTES=yes  # i dont care
    IPV6_FAILURE_FATAL=no  # i dont care
    NAME=eno16777736  #設備名,如果需要改的話,應該需要改DEVICE和文件名后綴。
    UUID=e61dad2c-97a8-4444-83c8-5b06eab03501  # i dont care
    DEVICE=eno16777736  # i dont care
    ONBOOT=yes  #i do care。這個選項表示該網絡設備需不需要隨開機啟動,一定要改成yes,默認為no。

  和windows底下需要配置的內容幾乎是一致的。說句題外話,如果是VMWare NAT方式創建的網絡連接,可以在虛擬網絡編輯器中查看NAT網關。

  如果需要配置成DHCP,只要把BOOTPROTO改成dhcp就可以了,其他的應該可以都不變。

 

  那第二個文件是負責在使用靜態IP的時候設置網關的,上面的例子將網關寫在了第一個文件中,也可以寫在第二個文件中,應該是用於共享的,至於兩個的優先級,有興趣的同學可以嘗試一下。

    NETWORKING=yes  #開啟相關網絡設置,不設置也可以

    GATEWAY=192.18.171.2  #設置網關

  第一個文件中將網關也配置。好處是不同的網絡連接可以配置不同的網關,壞處是有時候你要為每個網絡連接配置網關。具體使用根據需要來就可以。

 

  第三個文件用來配置DNS信息,也可以配置在第一個文件中。

 

  注意語法上有點不一樣了。而且DNS在第三文件中是修改后立即生效的。不用重啟網絡服務。

 

  第四個文件用來配置host信息,類似於windows中的host文件。

  一行一個host,每行中以空格分割,第一列為主機ip,第二列為主機名或者域名,之后的為主機的別名。這個對於聯網不影響,只是如果需要給每個主機配置主機名的話,不在host文件里面配置,主機可能互相不認識,無法直接使用主機名。hosts文件也是修改后立即生效的。

 

  靜態IP下,網關是一定要配置的,否則幾乎無法進行任何網絡通信。DNS只在要訪問外網時必要,一般DHCP模式下,DNS可配可不配。

  最后,如果修改了網絡配置,一定記得重啟網絡連接,否則只能等下次開機才能生效。重啟網絡連接方法:

  1) ip link set eno16777736 down #只重啟eno16777736

    ip link set eno16777736 up 

  2) service network restart  #全部重啟

  以上就是在CentOS中配置本地連接需要注意的問題,同樣道理,如果有無線連接(實體機器),配置方法類似,不過配置文件名需要根據無線網卡設備名來定(沒實踐過,瞎猜的,哈哈哈)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM