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:不支持IPv6IPV6ADDR: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/643、配置生效的问题
1)修改完网络配置后,最简单地是使用ifconfig命令,无需重启网络服务或服务器,配置立即生效ifconfig配置的网络只是当前临时有效,当计算机重启之后就失效了2)为了使网络配置永久有效,就需要在/etc/sysconfig/network-scripts/下修改网络接口配置文件。但是,这些文件修改后,并不能立即生效。有两种方式使修改文件的网络配置生效:a、执行service network restart命令,重启网络服务(推荐)b、重启计算机4、ifconfig常用命令行
1)启动网络接口eth0 ifconfig eth0 up2)ifconfig eth0 查看eth0的信息3)配置单个IPifconfig 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)配置多个IPifconfig 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