Linux ifconfig-etho文件参数详解

1、ifcfg-eth0文件参数详解

DEVICE 网卡名称/网络接口的名称
BOOTPROTO 系统启动地址协议
常用参数:
  none:不使用启动地址协议,none禁止DHCP
  bootp:BOOTP协议
  dhcp:DHCP动态地址协议,开启DHCP服务
  static:静态地址协议,启用静态IP地址

NM_CONTROLLED 是否由Network Manager控制该网络接口。修改保存后立即生效,无需重启。建议一般设为no
ONBOOT 系统启动时是否激活
  yes:系统启动时激活该网络接口,开机自动启用网络连接
  no:系统启动时不激活该网络接口

IPADDR IP地址
NETMASK 子网掩码
GATEWAY 网关地址
BROADCAST 广播地址
HWADDR/MACADDR MAC地址,只需设置其中一个,同时设置时不能相互冲突
PREFIX 子网掩码位数
DEFROUTE 是否把该网络接口设置为默认路由,yes为是,no为否
UUID 网络接口唯一标识
TYPE: 网络接口类型,在/etc/sysconfig/network-scripts/目录有多种网络配置文件,有Ethernet 、IPsec等类型
USERCTL: 是否允许非root用户控制该设备,设置为no,只能用root用户更改
  yes:非root用户允许控制该网络接口
  no:非root用户不允许控制该网络接口
NAME 网络连接的名字
NETWORK 网络地址段
ARPCHECK 是否进行arp检测,yes为允许arp检测
MASTER=bond1 指定主的名称
SLAVE 指定了该接口是一个接合界面的组件
IPV4_FAILURE_FATAL=yes 如果ipv4配置失败禁用设备
IPV6_FAILURE_FATAL=yes 如果ipv6配置失败禁用设备
PEERDNS 是否指定DNS。如果使用DHCP协议,默认为yes。
  yes:如果DNS设置,修改/etc/resolv.conf中的DNS
  no:不修改/etc/resolv.conf中的DNS
DNS{1, 2}:DNS地址。当PEERDNS为yes时会被写入/etc/resolv.conf中。
PEERROUTES 是否从DHCP服务器获取用于定义接口的默认网关的信息的路由表条目
IPV6INIT 是否启用IPv6的接口
  yes:支持IPv6
  no:不支持IPv6
IPV6ADDR:IPv6地址/前缀长度

注意点:
这些参数值不区分大小写,不区分单引号和双引号,甚至可以不用引号

2、一个样例:
TYPE=Ethernet
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
IPADDR=10.0.1.27
NETMASK=255.255.255.0
GATEWAY=10.0.1.1
BROADCAST=10.10.1.255
HWADDR=00:0C:29:13:5D:74
PEERDNS=yes
DNS1=10.0.1.41
USERCTL=no
NM_CONTROLLED=no
IPV6INIT=yes
IPV6ADDR=FD55:faaf:e1ab:1B0D:10:14:24:106/64

3、配置生效的问题
1)修改完网络配置后,最简单地是使用ifconfig命令,无需重启网络服务或服务器,配置立即生效
ifconfig配置的网络只是当前临时有效,当计算机重启之后就失效了
2)为了使网络配置永久有效,就需要在/etc/sysconfig/network-scripts/下修改网络接口配置文件。
但是,这些文件修改后,并不能立即生效。有两种方式使修改文件的网络配置生效:
a、执行service network restart命令,重启网络服务(推荐)
b、重启计算机

4、ifconfig常用命令行
1)启动网络接口eth0
ifconfig eth0 up
2)ifconfig eth0 查看eth0的信息
3)配置单个IP
ifconfig eth0 192.168.120.204 配置eth0的ip
ifconfig eth0 192.168.120.204 netmask 255.255.255.0 配置eth0的ip,并加子网掩码
ifconfig eth0 192.168.120.204 netmask 255.255.255.0 broadcast 192.168.120.255 配置eth0的ip,并加子网掩码和广播地址
4)配置多个IP
ifconfig eth0:0 192.168.120.203 netmask 255.255.255.0 为eth0额外配置一个IPv4
一个网络接口上,可以有一个以上IP地址,不仅可以有IPv4地址,还可以有IPv6地址。
在添加多个IP的时候,可以为每个IP对应的网络接口取一个别名:eth0:0,eth0:1,...。由于这些IP都在一个网络接口eth0上,所以这些别名都有eth0的前缀。不过在通过ifconfig命令查看网络接口信息的时候,像eth0:0等这些网络接口会跟eth0一样,单独显示配置信息
5)配置IPv6
ifconfig eth0 add 33ffe:3240:800:1005::2/64 添加eth0的IPv6地址
ifconfig eth0 del 33ffe:3240:800:1005::2/64 删除eth0的IPv6地址
6)配置物理地址
ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE 配置eth0的MAC地址
7)网络接口禁用
ifconfig eth0 down

原文地址:https://www.cnblogs.com/potato-chip/p/9123179.html