CentOS 預設是使用 DHCP 自動取得IP,因此IP位置會浮動,在假設主機來說,不太適合。

這裡說明如何將 IP 位置設定為靜態固定 IP :

要在 CentOS 設定靜態IP位置,首先要開啟網路設定資料夾

vim /etc/sysconfig/network-scripts/

接著,查看目錄中的檔案

ls

網卡設定檔案命名規則為:ifcfg-網卡名稱 例如,目前這台主機的網卡名稱為: ifcfg-ens32

ifcfg-ens32         ifdown       ifdown-isdn    ifdown-Team      ifup-bnep  ifup-plip    ifup-sit       init.ipv6-global
ifdown-bnep  ifdown-post    ifdown-TeamPort  ifup-eth   ifup-plusb   ifup-Team      network-functions
ifdown-eth   ifdown-ppp     ifdown-tunnel    ifup-ippp  ifup-post    ifup-TeamPort  network-functions-ipv6
ifcfg-ens32.ready   ifdown-ippp  ifdown-routes  ifup             ifup-ipv6  ifup-ppp     ifup-tunnel
ifcfg-lo            ifdown-ipv6  ifdown-sit     ifup-aliases     ifup-isdn  ifup-routes  ifup-wireless

編輯網卡設定檔

vim ifcfg-ens32

預設檔案,主要有以下參數,這裡稍微說明一下:

BOOTPROTO 表示為IP取得方式,這裡由 DHCP 改為 static ONBOOT ,是否在開機啟動網路介面,這裡設定為 yes IPADDR,要設定為固定IP的位置 GATEWAY,網關閘道 NETMASK,網路遮罩 DNS1,第一台 DNS Server DNS2,第二台 DNS Server

例如,我的設定調整內容如下:

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens32
UUID=24c0c0ab-d49d-429b-aa2d-xxx
DEVICE=ens32
ONBOOT=yes
IPADDR=192.168.77.168
GATEWAY=192.168.77.1
DNS1=8.8.8.8
DNS2=9.9.9.9
NETMASK=255.255.255.0
ZONE=public

設定完畢後,重啟網路介面讓設定啟用,

首先,關閉網路介面,指定要關閉的網路卡 (ifcfg-網卡名稱)

ifdown 網卡名稱

//例如,我的網卡關閉方式
ifdown ens32

重新啟動網路介面

ifup 網卡名稱

//例如,我的網卡啟動方式

ifup ens32

查看目前網卡設定以及IP

ifconfig

(如果沒有這指令請安裝 sudo yum install net-tools )