一、网卡配置
绑定网卡bond0的配置
# cat ifcfg-bond0
TYPE=Bond
BONDING_MASTER=yes
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=bond0
DEVICE=bond0
ONBOOT=yes
IPADDR=192.168.8.217
NETMASK=255.255.0.0
GATEWAY=192.168.5.2
BONDING_OPTS="mode=802.3ad miimon=100 lacp_rate=fast"
真实网卡eno1的配置
# cat ifcfg-eno1
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eno1
UUID=********************************************
DEVICE=eno1
ONBOOT=yes
MASTER=bond0
SLAVE=yes
真实网卡eno2的配置
# cat ifcfg-eno2
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eno2
UUID=********************************************
DEVICE=eno2
ONBOOT=yes
MASTER=bond0
SLAVE=yes
关闭NetworkManager服务
# systemctl stop NetworkManager ---关闭服务
# systemctl disable NetworkManager ---设置开机不启动
重启network网络服务使绑定生效
# systemctl restart network
二、配置文件中的参数含义
BONIDNG_OPTS
用于绑定设备 (Bonding Device) 设置参数
BONDING_OPTS="mode=802.3ad miimon=100 lacp_rate=fast"
BOOTPROTO=<protocol>
<protocol> 的值能够是以下几种:
- none - 不指定启用协议
- bootp - 使用 BOOTP 协议
- dhcp - 使用 DHCP 协议
- static-使用静态ip地址
BROADCAST=<address>
<address> 表示广播地址。ifcalc 程序会自动计算这个地址,不推荐手动对它进行配置。
DEVICE=<name>
<name> 表示物理设备的名称 ,对于动态寻址的 PPP 设备则是指它的逻辑名称。
DHCP_HOSTNAME
某些 DHCP 服务器要求客户端设置这个主机名才能获取到 IP 地址,一般无需使用这个选项。
DNS{1,2}=<adderss>
<address> 表示名称服务器的 IP 地址。如果 PEERDNS 选项被设置为 yes,这里设置的 IP 地址将会替代 /etc/resolv.conf 中的设置
ETHTOOL_OPTS=<options>
<options> 的值可以是 ethtool 程序所支持的任意值,例如你希望将网卡强制配置成百兆全双工工作模式,可以进行以下配置:
ETHTOOL_OPTS="autoneg off speed 100 duplex full"
GATEWAY=<address>
<address> 的值为路由器或其它网关设备的 IP 地址
HWADDR=<MAC-address>
<MAC-address> 的值为以太网设备的 MAC 地址,格式如 AA:BB:CC:DD:EE:FF。当机器上安装有多块网卡时,一定要使用这个选项,以确保接口被分配到正确的设备上 (为每个 NIC 模块配置了启用顺序的情况除外)。注意不要将这个选项与 MACADDR 选项一起使用。
MACADDR=<MAC-address>
<MAC-address> 的值为以太网设备的 MAC 地址,格式如 AA:BB:CC:DD:EE:FF。这个选项用于替换网卡原有的 MAC 地址。注意不要将这个选项与 HWADDR 选项一起使用
IPADDR=<address>
<address> 的值就是分配给网卡的 IP 地址
MASTER=<bond-interface>
<bond-interface> 的值是以太网卡连接到的通道绑定接口的名称,这个指令与 SLAVE 指令配合使用。
SLAVE=<yes|no>
- yes - 表示此设备可以由 MASTER 指令中配置的通道绑定接口进行控制。
- no - 表示此设备不能由 MASTER 指令中配置的通道绑定接口进行控制。
NETMASK=<mask>
<mask> 表示子网掩码
NETWORK=<address>
<address> 表示网络地址,ifcalc 程序会自动计算这个地址,不推荐手动对它进行配置。
ONBOOT=<yes|no>
- yes - 系统启动时激活设备
- no - 系统启动时不激活设备
PEERDNS=<yes|no>
- yes - 使用 DNS 选项的值替代 /etc/resolv.conf 中的配置。如果使用 DHCP,yes 则为这个选项的默认
- no - 不更改 /etc/resolv.conf 中的配置
SRCADDR=<address>
<address> 的值为出栈数据包的源 IP 地址
USERCTL=<yes|no>
- yes - 允许非 root 用户控制这个设备
- no - 不允许非 root 用户控制这个设备