Update network.sh

This commit is contained in:
spiritLHLS 2023-02-23 22:26:30 +08:00 committed by GitHub
parent cbb0a050f7
commit c328ccdcd4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -4,20 +4,9 @@
# 设置虚拟网桥名称 # 设置虚拟网桥名称
BRIDGE_NAME="vmbr0" BRIDGE_NAME="vmbr0"
# 获取本地IPv4地址和子网掩码 # 获取本地 IPv4地址 子网掩码 网关地址
IP_ADDR=$(ip route get 8.8.8.8 | head -1 | awk '{print $7}') IP_ADDR=$(ip route get 8.8.8.8 | head -1 | awk '{print $7}')
SUBNET_MASK=$(ip route get 8.8.8.8 | head -1 | awk '{print $1}' | awk -F"/" '{print $2}') SUBNET_MASK=$(ip route get 8.8.8.8 | head -1 | awk '{print $1}' | awk -F"/" '{print $2}')
# 计算网络地址
IFS='.' read -ra IP_ARR <<< "$IP_ADDR"
IFS='.' read -ra MASK_ARR <<< "$SUBNET_MASK"
NET_ADDR=""
for ((i=0; i<4; i++)); do
NET_ADDR="${NET_ADDR}$((${IP_ARR[$i]} & ${MASK_ARR[$i]}))."
done
NET_ADDR=${NET_ADDR::-1}
# 获取网关地址
GATEWAY=$(ip route | awk '/default/ {print $3}') GATEWAY=$(ip route | awk '/default/ {print $3}')
# 创建虚拟网桥 # 创建虚拟网桥