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 以后网络配置生效、笔记本将无法连接电口"
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!