CentOS 操作系统配置Linux链路聚合
以下是配置Linux链路聚合(Link Aggregation,通常称为Bonding)的详细步骤。这些步骤经过验证,可以在生产环境中直接复制命令使用。我们假设你要配置的接口是eth0
和eth1
,并且创建一个名为bond0
的聚合接口。
安装必要的软件包
确保系统已经安装
ifenslave
和net-tools
软件包。sudo yum install -y ifenslave net-tools
加载Bonding内核模块
确保Bonding内核模块已经加载。
sudo modprobe bonding
配置Bonding接口
编辑或创建
/etc/sysconfig/network-scripts/ifcfg-bond0
文件,配置聚合接口bond0
。sudo tee /etc/sysconfig/network-scripts/ifcfg-bond0 > /dev/null <<EOF DEVICE=bond0 NAME=bond0 TYPE=Bond BONDING_MASTER=yes BOOTPROTO=none ONBOOT=yes IPADDR=192.168.1.100 # 修改为你的IP地址 PREFIX=24 GATEWAY=192.168.1.1 # 修改为你的网关 DNS1=8.8.8.8 DNS2=8.8.4.4 BONDING_OPTS="mode=active-backup miimon=100" EOF
配置从属接口
编辑或创建
/etc/sysconfig/network-scripts/ifcfg-eth0
文件,配置第一个从属接口eth0
。sudo tee /etc/sysconfig/network-scripts/ifcfg-eth0 > /dev/null <<EOF DEVICE=eth0 NAME=eth0 TYPE=Ethernet BOOTPROTO=none ONBOOT=yes MASTER=bond0 SLAVE=yes EOF
编辑或创建
/etc/sysconfig/network-scripts/ifcfg-eth1
文件,配置第二个从属接口eth1
。sudo tee /etc/sysconfig/network-scripts/ifcfg-eth1 > /dev/null <<EOF DEVICE=eth1 NAME=eth1 TYPE=Ethernet BOOTPROTO=none ONBOOT=yes MASTER=bond0 SLAVE=yes EOF
重启网络服务
重启网络服务以应用配置。
sudo systemctl restart network
验证配置
验证Bonding接口
bond0
是否已经正确配置并启用。cat /proc/net/bonding/bond0
详细示例
假设你的生产环境IP地址为10.0.0.100
,网关为10.0.0.1
,DNS为1.1.1.1
和1.0.0.1
。下面是具体的配置示例。
安装必要的软件包
sudo yum install -y ifenslave net-tools
加载Bonding内核模块
sudo modprobe bonding
配置Bonding接口
sudo tee /etc/sysconfig/network-scripts/ifcfg-bond0 > /dev/null <<EOF DEVICE=bond0 NAME=bond0 TYPE=Bond BONDING_MASTER=yes BOOTPROTO=none ONBOOT=yes IPADDR=10.0.0.100 PREFIX=24 GATEWAY=10.0.0.1 DNS1=1.1.1.1 DNS2=1.0.0.1 BONDING_OPTS="mode=active-backup miimon=100" EOF
配置从属接口
sudo tee /etc/sysconfig/network-scripts/ifcfg-eth0 > /dev/null <<EOF DEVICE=eth0 NAME=eth0 TYPE=Ethernet BOOTPROTO=none ONBOOT=yes MASTER=bond0 SLAVE=yes EOF
sudo tee /etc/sysconfig/network-scripts/ifcfg-eth1 > /dev/null <<EOF DEVICE=eth1 NAME=eth1 TYPE=Ethernet BOOTPROTO=none ONBOOT=yes MASTER=bond0 SLAVE=yes EOF
重启网络服务
sudo systemctl restart network
验证配置
cat /proc/net/bonding/bond0
本文由mdnice多平台发布
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。