shell腳本配置網橋

網橋功能

網橋的功能在延長網絡跨度上類似於中繼器,然而它能提供智能化連接服務, 即根據幀的終點地址處於哪一網段來進行轉發和濾除。網橋對站點所處網段的了 解是靠“自學習”實現的。(來源百度百科)
不管怎樣,想要linux虛擬機訪問外網,網橋必不可少,如標題所示代碼如下:

#!bin/sh
#Author:學編程的魚
#CDSN ID號:qq_46151595
#Creat Date :2020-02-11
#測試環境:Vmware 15
#版本號: Centos7_X86_64
#Script Description :Build network bridge.
#聲明:本文爲原創文章,遵循 CC 4.0 BY 版權協議,供所有人學習使用,轉載請附上原文出處鏈接。
judge(){
        a="`rpm -qa |grep bridge-utils|awk -F "-" '{print $1"-"$2}'`"
        if [ $?=0 ]&&[ $a == "bridge-utils" ];
                then
                        echo -e "\033[32mEnvironment test is Finish ! Script  will be execute !\033[0m"
                else
                        echo -e "\033[31mPlease check Bridge-utils-1.5-9.el7.x86-64 installed !\033[0m"
                        exit
        fi
}
read3(){
        FILE=(`ls -a /etc/sysconfig/network-scripts`)
        echo -e "查找您的網絡配置文件名並輸入嚴格區分大小寫:\n${FILE[@]}"
}
start3(){
        echo -e "Please Enter Network profile name\nFor Example: \033[36mifcfg-ens33\033[0m"
        read -p ":" FILE_NAME
        for a in ${FILE[@]}
        do
                if [ $a == $FILE_NAME ];then
                        echo -e "\033[32mWill write configure!\033[0m"
                        sleep 1
                        echo -e "BRIDGE=\"br0\"">>/etc/sysconfig/network-scripts/$FILE_NAME
                        echo -e "DEVICE=\"br0\"\nNM_CONTROLLED=\"yes\"\nONBOOT=\"yes\"\nTYPE=\"Bridge\"\nBOOTPROTO=\"dhcp\"">>/etc/sysconfig/network-scripts/ifcfg-br0
                        echo -e "\033[32mComplete !\033[0m"
                        exit
                else
                        echo -e "\033[32mCheck the configure file don not close...\033[0m"
                        clear
                        continue
                fi
        done
}
clear
judge
read3
start3
systemctl restart network
~                                                                                                                                                                           
~                                                                                                                                                                           
~                                                                                                                                                                           
~                                                                                                                                                                           
~                                                                                                                                                                           
"br0_config.sh" 42L, 1180C                                  

下面來看一看執行效果:在這裏插入圖片描述在這裏插入圖片描述
在這裏插入圖片描述最後如果使用過程中出現問題歡迎留言討論.!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章