linux 配置bond

配置bond

1.将1GE电口自动加入到bond1口,bond起子接口 vlan100和vlan200

2.将10GE光口自动加入到bond0

3.设置主机名(重启生效)

4.自动打开100GE端口

5.设置IPMI端口(需有rpm文件)

复制代码
#/bin/bash

#####IP变量填写########
##IPMI ip,netmask,defgw
IPMI_ip=10.7.31.1
IPMI_netmask=255.255.255.0
IPMI_defgw=10.7.31.65
##########ABC ip,PREFIX,GATEWAY######
ABC_ip=10.22.17.132
ABC_prefix=24
ABC_gateway=10.22.17.129
##########封堵IP,PREFIX########
BCD_ip=172.21.100.50
BCD_prefix=24
##########网管IP,PREFIX########
WG_ip=10.7.31.71
WG_prefix=24
################################################修改主机名
hostnamectl set-hostname --static AAA

###########网口标识变量获取###########
###10GE网口
ixgbe1=`bindeth |grep ixgbe |sed -n '1p' |awk '{print $2}'`
ixgbe2=`bindeth |grep ixgbe |sed -n '2p' |awk '{print $2}'`
###GE网口
igb1=`bindeth |grep igb |sed -n '1p' |awk '{print $2}'`
igb2=`bindeth |grep igb |sed -n '2p' |awk '{print $2}'`
###100G
mlx5=`bindeth |grep mlx5_core |sed -n '1p' |awk '{print $2}'`


#安装IPMI工具
rpm -Uvh *.rpm
echo "IPMI工具安装完成"



echo "主机名已修改为:" 
hostname

################################################################修改IPMI ip
ipmitool lan set 1 ipaddr $IPMI_ip
ipmitool lan set 1 netmask $IPMI_netmask
ipmitool lan set 1 defgw ipaddr $IPMI_defgw
ipmitool lan set 1 ipsrc static
############################################修改bond0 业务ip也叫ABC ip
cat  > /etc/sysconfig/network-scripts/ifcfg-bond0 << EOF
DEVICE=bond0
TYPE=bond
NAME=bond0
BONDING_MASTER=yes
BOOTPROTO=static
USERCTL=no
ONBOOT=yes
BONDING_OPTS="mode=1 miimon=100"
IPADDR=$ABC_ip
PREFIX=$ABC_prefix
GATEWAY=$ABC_gateway
EOF
echo "bond0 ip 已被修改为:" 
cat /etc/sysconfig/network-scripts/ifcfg-bond0 |head -n 11 | tail -n +9

###############################################修改内网IP也叫封堵IP,注意VLAN号
cat  > /etc/sysconfig/network-scripts/ifcfg-bond1.100 << EOF
DEVICE=bond1.100
BOOTPROTO=static
ONBOOT=yes
IPADDR=$BCD_ip
PREFIX=$BCD_prefix
VLAN=yes
VLAN_ID=100
EOF

echo "封堵 ip 已被修改为:" 
cat /etc/sysconfig/network-scripts/ifcfg-bond1.100 |head -n 7 | tail -n +4
###################################################修改网管网IP,注意VLAN号
cat  > /etc/sysconfig/network-scripts/ifcfg-bond1.200 << EOF
DEVICE=bond1.200
BOOTPROTO=static
ONBOOT=yes
IPADDR=$WG_ip
PREFIX=$WG_prefix
VLAN=yes
VLAN_ID=200
EOF

echo "网管网 ip 已被修改为:" 
cat /etc/sysconfig/network-scripts/ifcfg-bond1.200 |head -n 7 | tail -n +4

cat  > /etc/sysconfig/network-scripts/ifcfg-bond1 << 'EOF'
DEVICE=bond1
TYPE=bond
NAME=bond1
BONDING_MASTER=yes
BOOTPROTO=static
USERCTL=no
ONBOOT=yes
BONDING_OPTS="mode=1 miimon=100"
EOF

cat  > /etc/sysconfig/network-scripts/ifcfg-$ixgbe1 << EOF
TYPE=Ethernet
BOOTPROTO=none
DEVICE=$ixgbe1
ONBOOT=yes
MASTER=bond0
SLAVE=yes
EOF

cat  > /etc/sysconfig/network-scripts/ifcfg-$ixgbe2 << EOF
TYPE=Ethernet
BOOTPROTO=none
DEVICE=$ixgbe2
ONBOOT=yes
MASTER=bond0
SLAVE=yes
EOF

cat  > /etc/sysconfig/network-scripts/ifcfg-$igb1 << EOF
TYPE=Ethernet
BOOTPROTO=none
DEVICE=$igb1
ONBOOT=yes
MASTER=bond1
SLAVE=yes
EOF

cat  > /etc/sysconfig/network-scripts/ifcfg-$igb2 << EOF
TYPE=Ethernet
BOOTPROTO=none
DEVICE=$igb2
ONBOOT=yes
MASTER=bond1
SLAVE=yes
EOF

cat  > /etc/sysconfig/network-scripts/ifcfg-$mlx5 << EOF
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=$mlx5
DEVICE=$mlx5
ONBOOT=yes
EOF


sed -i 's#BOOTPROTO=dhcp#BOOTPROTO=none#g' /etc/sysconfig/network-scripts/ifcfg-$mlx5
sed -i 's#ONBOOT=no#ONBOOT=yes#g' /etc/sysconfig/network-scripts/ifcfg-$mlx5
echo "已启用100G端口 重启网卡生效" 

#时间操作

#hwclock --set --date \"2022-7-11 18:20:30\" 修改硬件时间
#hwclock --hctosys 同步系统时间和硬件时间
#clock -w 保存时钟
#date 查看当前系统时间 
#hwclock --show 显示硬件时间
echo "请注意升级SSH版本、修改系统时间
echo "systemctl restart network 以后网络配置生效、笔记本将无法连接电口"
复制代码

 

posted @   非专业编程  阅读(1266)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示