[轉]Linux基本網絡配置(3)_網卡配置文件參數詳解(ifcfg)

目錄

一、指定主機名與IP地址

二、永久生效網絡配置方法

2.1 配置文件所在的文件夾

2.2 eth和ens的區別

2.3 所有可能出現的內容

一、指定主機名與IP地址
/etc/hosts

常用來存放設備名到IP地址的映射,格式:IP地址 主機名。
使用/etc/hosts存放的映射是本機的映射,需要在每臺主機上維護。
常常用來存放在啓動時需要的映射信息:默認網關、主機本身、域名服務器
[root@Tyson'sComputer ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.0.127 myRaspberry
例如 :在主機上面指定主從ip

在/etc/hosts添加172.x.x.x mysql-slave或mysql-master條目,這樣訪問的時候就可以直接通過主機名去ping而不需要記IP地址了。

 

二、永久生效網絡配置方法
2.1 配置文件所在的文件夾
在/etc/sysconfig/network-scripts對網卡的配置文件進行永久性配置

[root@Tyson'sComputer ~]# ll -ld /etc/sysconfig/network-scripts/ifcfg-*
-rw-r--r--. 1 root root 280 Jan  2 17:16 /etc/sysconfig/network-scripts/ifcfg-ens33
-rw-r--r--. 1 root root 280 Jan 12 11:34 /etc/sysconfig/network-scripts/ifcfg-ens37
-rw-r--r--. 1 root root 254 May  3  2017 /etc/sysconfig/network-scripts/ifcfg-lo
-rw-r--r--. 1 root root 333 Jan 12 11:45 /etc/sysconfig/network-scripts/ifcfg-Wired_connred_conn
 

2.2 eth和ens的區別
一個是真實物理網卡,一個是虛擬網絡會話,兩者之間的關係就是一個真實物理網卡上可以綁定多個虛擬網絡會話。eth0是真實物理網卡,ens33是虛擬網絡會話。

 

2.3 所有可能出現的內容
示例:

[root@Tyson'sComputer ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
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=ens33
UUID=0cad6372-6ae7-4163-b24e-b24b53e54964
DEVICE=ens33
ONBOOT=yes
2.3.1 TYPE=Ethernet

#網卡類型,一般是Ethernet,還有其他的如bond,bridge

 

2.3.2 BOOTPROTO=dhcp

#獲取IP地址的方式,啓動的協議,獲取配置的方式。

dhcp表示動態獲取
static或none表示靜態手工配置,若想使用本地配置好的IP則應該設置成這個
 

在非linux平臺下演示通過DHCP協議獲取IP地址,linux平臺同理

DHCP的ACK包中一些較有用的信息:

client IP address

router、DHCP Server :172.16.230.1、對應的子網掩碼、包裏面的DNS服務器對應的ip

2.3.3 DEFROUTE=yes

#是否設置默認路由,yes表示該配置

#若爲yes則可以在該文件通過IPADDR和PREFIX兩個參數來設置網關

 

2.3.4 PEERDNS=yes

#dns服務器可以在該文件(網卡的配置文件)中設置,也可以在/etc/resolv.conf中設置。

若該選項指定爲yes,則表示網絡啓動後加載的dns服務器的位置是從/etc/resolv.conf讀取。(大多情況下就在這裏設置)
若該選項指定爲yes,則表示網絡啓動後加載的dns服務器的位置該文件內的DNS參數,而不是/etc/resolv.conf文件。
 

2.3.5 IP地址相關配置

IPV4_FAILURE_FATAL=no

IPV6INIT=yes

IPV6_AUTOCONF=yes

IPV6_DEFROUTE=yes

IPV6_FAILURE_FATAL=no

IPV6_ADDR_GEN_MODE=stable-privacy

 

2.3.6 NAME="ens33"

#這個參數對應的值是網卡名,是給用戶看的

 

2.3.7 UUID=0cad6372-6ae7-4163-b24e-b24b53e54964

#UUID由以下幾部分的組合:

當前日期和時間,UUID的第一個部分與時間有關,如果你在生成一個UUID之後,過幾秒又生成一個UUID,則第一個部分不同,其餘相同。
時鐘序列。
全局唯一的IEEE機器識別號,如果有網卡,從網卡MAC地址獲得,沒有網卡以其他方式獲得。
#通用唯一識別碼,若vmware克隆的虛擬機無法啓動網卡可以去除此項

 

2.3.8 DEVICE=ens33

#系統邏輯設備名

 

2.3.9 ONBOOT=yes

#開機啓動時是否激活網卡設備

#centos7裝完網卡後默認設置成no

 

2.3.10 HWADDR

#以太網硬件地址,mac地址(hardware)。若是vmware克隆的虛擬機無法啓動網卡,也要改這個

 

2.3.11 NM_CONTROLLED=yes

#是否通過NetworkManager管理網卡設備

 

2.3.12 IPADDR

#設置網卡對應的IP地址,網絡服務啓動,網卡激活後會自動將該地址配置到網卡上

#不用dhcp的方式拿ip地址的時候指定這個纔有意義(BOOTPROTO=static)

 

2.3.13 PREFIX=24

#子網掩碼長度

#不要這麼寫PREFIX=255.255.255.0

 

2.3.14 GATEWAY=172.10.230.1

#該網卡配置的IP對應的網關(默認路由)

#若主機是多網卡設備,該參數只能在一個網卡的配置文件裏面出現,也就是說一臺機只有一個默認路由

 

2.3.15 DNS1="10.0.0.2"

#主DNS,若這裏設置了值,則會優先於/etc/resolv.conf中設置的DNS服務器的地址

#不建議使用該參數,一般dns都是需要主機全局生效的,所以放在/etc/resolv.conf更加方便批量管理網卡

#需要和“PEERDNS=no”配合使用

 

2.3.16 DNS2="10.0.0.2"

#次dns,若這裏設置了則會優先於/etc/resolv.conf中設置的DNS服務器的地址

#需要和“PEERDNS=no”配合使用

 

2.3.17 NETMASK=255.255.255.0

#生產環境中一般用這種方式指定子網掩碼

 

2.3.18 USERCTL=no

#USERCTL=yes/no 是否允許非root用戶控制該設備
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章