Linux(07):網路配置檔案——ifcfg-*

Ryan_Bai發表於2019-02-28

一、網路卡配置:ifcfg-*

在/etc/sysconfig/network-scripts/目錄下有不少檔案,絕大部分都是指令碼類的檔案,但有一類ifcfg開頭的檔案為網路卡配置檔案(interface config),所有ifcfg開頭的檔案在啟動網路服務的時候都會被載入讀取,但具體的檔名ifcfg-XX的XX可以隨意命名。

  • NAME:網路卡名:eth0

  • TYPE=Ethernet:模式:乙太網

  • DEVICE=eth0:網路卡介面名稱,必須/sys/class/net/目錄下的某個網路卡名相同

  • BOOTPROTO:啟用地址協議

    • static::靜態協議

    • bootp:協議

    • dhcp:協議

    • none:不使用啟動地址協議

  • PEERDNS

    • yes:
      設定為yes時,此檔案設定的DNS將覆蓋/etc/resolv.conf,
      若開啟了DHCP,則預設為yes,所以dhcp的dns也會覆蓋/etc/resolv.conf

  • PEERROUTES=yes

  • IPV4_FAILURE_FATAL=no

  • IPV6INIT:是否執行IPv6

    • yes:支援IPv6

    • no:不支援IPv6

  • UUID:唯一標識

  • HWADDR:MAC地址。只需設定其中一個,同時設定時不能相互衝突。

  • ONBOOT:系統啟動時是否自動載入

    • yes:系統啟動時啟用該網路介面

    • no:系統啟動時不啟用該網路介面

  • IPADDR:IP地址

  • NETMASK:子網掩碼

  • GATEWAY:閘道器地址

  • BROADCAST:廣播地址

  • PEERDNS:是否指定DNS。如果使用DHCP協議,預設為yes。

    • yes:如果DNS設定,修改/etc/resolv.conf中的DNS

    • no:不修改/etc/resolv.conf中的DNS

  • DNS{1, 2}:DNS地址。當PEERDNS為yes時會被寫入/etc/resolv.conf中。

  • NM_CONTROLLED:是否由Network Manager控制該網路介面。修改儲存後立即生效,無需重啟。被其坑過幾次,建議一般設為no。

    • yes:由Network Manager控制

    • no:不由Network Manager控制

  • USERCTL:使用者許可權控制

    • yes:非root使用者允許控制該網路介面

    • no:非root使用者不執行控制該網路介面

二、樣例

網上找的樣例:

cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
IPV6INIT="no"
BOOTPROTO="dhcp"
ONBOOT=yes
TYPE="Ethernet"
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
NAME="System eth0"
DNS1=114.114.114.114
DNS2=8.8.8.8
DNS3=114.114.115.115


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31490526/viewspace-2637148/,如需轉載,請註明出處,否則將追究法律責任。

相關文章