用虛擬機裝了個最小化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中配置本地連接需要注意的問題,同樣道理,如果有無線連接(實體機器),配置方法類似,不過配置文件名需要根據無線網卡設備名來定(沒實踐過,瞎猜的,哈哈哈)。