#!/bin/bash function bru_add_bridge_7 { bridge=$1 bridge_present=`brctl show | grep $bridge` if ! [ "$bridge_present" ] then brctl addbr $bridge bridge_present=`brctl show | grep $bridge` if [ "$bridge_present" ] then ret_val=0 else ret_val=1 fi else ret_val=0 fi echo $ret_val } function bru_add_bridge_8 { bridge=$1 bridge_present=`cat /proc/net/dev | grep $bridge` if ! [ "$bridge_present" ] then ip link add name $bridge type bridge bridge_present=`cat /proc/net/dev | grep $bridge` if [ "$bridge_present" ] then ret_val=0 else ret_val=1 fi else ret_val=0 fi echo $ret_val } function bru_del_bridge_7 { bridge=$1 bridge_present=`brctl show | grep $bridge` if ! [ "$bridge_present" ] then ret_val=1 else brctl delbr $bridge bridge_present=`brctl show | grep $bridge` if [ "$bridge_present" ] then ret_val=1 else ret_val=0 fi fi echo $ret_val } function bru_del_bridge_8 { bridge=$1 bridge_present=`cat /proc/net/dev | grep $bridge` if ! [ "$bridge_present" ] then ret_val=1 else ip link del name $bridge bridge_present=`cat /proc/net/dev | grep $bridge` if [ $bridge_present ] then ret_val=1 else ret_val=0 fi fi echo $ret_val } function bru_add_bridge { if [ "$centos_ver" -ge 8 ] ; then bru_add_bridge_8 $1 else bru_add_bridge_7 $1 fi } function bru_del_bridge { if [ "$centos_ver" -ge 8 ] ; then bru_del_bridge_8 $1 else bru_del_bridge_7 $1 fi }