一、网卡配置

绑定网卡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 用户控制这个设备