Linux网卡ifcfg网卡配置项详解

  • Post author:
  • Post category:linux




前言

由于在工作中涉及到服务器网卡的适配,算是linux新手,本次记录下linux网卡ifcfg-exx配置项含义说明,以下是某款终端下centos 7.5系统自动生成的网卡配置内容:

[root@xxxx]# cat ifcfg-enp1s0
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none"
IPADDR="192.168.100.2"
PREFIX="24"
GATEWAY="192.168.100.1"
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="enp1s0"
UUID="fb09678c-9ba0-4522-b4f2-0b434da5b595"
DEVICE="enp1s0"
ONBOOT="yes"

以下说明下Linux网卡ifcfg网卡部分配置项详解



配置项生成说明

在 centos 7.5 系统内,网卡的配置文件在:

/etc/sysconfig/network-scripts/ 下

命名规则:

ifcfg-xxxx。 xxx为设备名称。

如下图所示:

在这里插入图片描述

以上是系统自动创建的,network 服务,扫描 /etc/sysconfig/network-scripts/ 目录下以 ifcfg- 开始的文件名,作为网卡配置文件,读取配置项,通过 ifup device boot 启动网卡。

备注:

部分网卡芯片可能不会自动生成默认配置项,如果遇到这种情况,则需要手动创建配置项或者系统中特殊处理。



网卡配置项详解

  • DEVICE=“eth1”
 网卡名称
  • NAME=“eth1”
网络连接的名字
  • ONBOOT=yes
设置为yes,开机自动启用网络连接,no为开机不启动
  • TYPE=Ethernet
设备类型,缺省为 Ethernet, 支持: xDSL,Bridge,IPSEC。 可以不进行配置
  • IPADDR=
IP地址
  • GATEWAY=
设置网关
  • NETMASK=255.255.255.0
子网掩码
  • PREFIX=24
子网掩码的位数长度,取值范围是0~32,PREFIX与NETMASK的作用一样,所以我们在配置时只需要设置一个参数就可以了
  • DNS1=8.8.8.8
第一个dns服务器
  • DNS2=8.8.8.8
第二个dns服务器
  • BOOTPROTO=none
设置为none禁止DHCP,设置为static启用静态IP地址,设置为dhcp开启DHCP服务。
  • BRIDGE=
设置桥接网卡,多网卡绑定时使用
  • NM_CONTROLLED=“yes”
network mamager的参数 ,是否可以由NNetwork Manager托管,建议设置成no
  • DEFROUTE=yes
default route,是否把这个eth设置为默认路由
  • IPV6INIT=no
禁止IPV6
  • USERCTL=no
是否允许非root用户控制该设备,设置为no,只能用root用户更改
  • IPV4_FAILURE_FATAL=yes
如果ipv4配置失败禁用设备
  • IPV6_FAILURE_FATAL=yes
如果ipv6配置失败禁用设备
  • MASTER=bond1
桥接网络类型时指定主的名称 
  • HWADDR=00:0C:29:FE:1A:09
 网卡MAC地址