網橋功能
網橋的功能在延長網絡跨度上類似於中繼器,然而它能提供智能化連接服務, 即根據幀的終點地址處於哪一網段來進行轉發和濾除。網橋對站點所處網段的了 解是靠“自學習”實現的。(來源百度百科)
不管怎樣,想要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
下面來看一看執行效果:
最後如果使用過程中出現問題歡迎留言討論.!