在 CentOS 中,網絡配置文件一般為 /etc/sysconfig/network-scripts/ifcfg-設備名稱,比如 ifcfg-eth0、ifcfg-ens32、ifcfg-enp8s0 等。
配置文件示例(假設網卡設備為 ens32):
# 安裝后默認配置,動態獲取 IP 地址
TYPE=Ethernet # 網絡類型。Ethernet 、IPsec 等類型,默認類型為 Ethernet (以太網)
PROXY-METHOD=none
BROWSER_ONLY=no
HWADDR=00:0C:29:13:5D:74 # 網卡 MAC 地址
BOOTPROTO=dhcp # 網卡獲得 ip 地址的方式 {static | dhcp | none | bootp}
DEFROUTE=yes # 是否使用默認路由 {yes | no}
IPV4_FAILURE_FATAL=no # 是否開啟 IPV4 致命錯誤檢測 {yes | no}
IPV6INIT=yes # IPV6 是否自動初始化 {yes | no}
IPV6_AUTOCONF=yes # IPV6 是否自動配置 {yes | no}
IPV6_DEFROUTE=yes # IPV6 是否使用默認路由 {yes | no}
IPV6_FAILURE_FATAL=no # 是否開啟 IPV6 致命錯誤檢測 {yes | no}
IPV6_ADDR_GEN_MODE=stable-privacy
DEVICE=eth32 # 網絡接口物理設備名稱
NAME=ens32
UUID=b7f184cb-8c09-40e7-8279-c62a3318c8f6 # 網絡接口的唯一設備 ID
ONBOOT=yes # 系統啟動時是否激活網絡接口 {yes | no}
# 設置靜態 IP 地址(BOOTPROTO={none | static})
IPADDR=192.168.1.128 # 設置靜態 IP 地址
NETMASK=255.255.255.0 # 設置網絡掩碼,可選配置方式: PREFIX=24
GATEWAY=192.168.1.1 # 設置網關地址
NM_CONTROLLED=yes # 設置是否由 Network Manager 管理此網絡接口 {yes | no}
PEERDNS=yes # 是否指定 DNS {yes | no},當 PEERDNS 為 yes 時會覆蓋 /etc/resolv.conf 中設定的 DNS
DNS1=8.8.8.8 # DNS 地址。當 PEERDNS 為 yes 時會覆蓋 /etc/resolv.conf 中設定的 DNS
DNS2=114.114.114.114
USERCTL=no # 非 root 用戶是否可以控制此網絡接口 {yes | no}
其它配置參數說明
BOOTPROTO:引導時使用的協議
- none:不使用任何引導協議
- bootp:BOOTP 協議,從引導服務器獲取 IP
- dhcp:DHCP 動態主機配置協議,從 DHCP 服務器獲取 IP
- static:靜態地址協議,手動設定 IP 地址,等同 none
BROADCAST:廣播地址
HWADDR/MACADDR:MAC 地址。只需設置其中一個,同時設置時不能相互沖突
IPV6_privacy: 是否支持 RFC 3041
- rfc3041: 支持
IPV6ADDR:IPv6 地址/前綴長度
注:詳盡全面的配置參數說明請查閱 nm-settings-ifcfg-rh(5) man page。
配置生效
重啟網絡服務 ,執行 { service network restart && ifup ens32 | systemctl restart network.service && ifup ens32 } 命令。
