From fb8610e5266a0289a1e3f926717338deb8847a4d Mon Sep 17 00:00:00 2001 From: spiritLHLS <103393591+spiritLHLS@users.noreply.github.com> Date: Thu, 23 Feb 2023 21:58:44 +0800 Subject: [PATCH] Update network.sh --- network.sh | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/network.sh b/network.sh index 17f4a56..de6ccd1 100644 --- a/network.sh +++ b/network.sh @@ -1,5 +1,5 @@ #!/bin/bash -# 该脚本将创建一个名为vmbr0的虚拟网桥,并将其记录到PVE配置中。它会自动获取本地IPV4地址、子网掩码和网关,并将其添加到vmbr0配置中。 +# 该脚本将创建一个名为vmbr0的虚拟网桥,并将其记录到配置文件中。它会自动获取本地IPV4地址、子网掩码和网关,并将其添加到vmbr0配置中。 # 设置虚拟网桥名称 BRIDGE_NAME="vmbr0" @@ -20,15 +20,16 @@ NET_ADDR=${NET_ADDR::-1} # 获取网关地址 GATEWAY=$(ip route | awk '/default/ {print $3}') -# 创建虚拟网桥并将其记录到PVE配置中 -pvesh set /nodes/localhost/network/$BRIDGE_NAME \ - -content-type "application/json" \ - -put \ - -data \ - '{ - "bridge_ports": "none", - "bridge_vlan_aware": "1", - "vlan_ids": "100", - "addresses": "'"$IP_ADDR/$SUBNET_MASK"'", - "gateway": "'"$GATEWAY"'" - }' +# 创建虚拟网桥的配置文件 +echo "# This file is generated by create_vmbr0.sh script" > /tmp/$BRIDGE_NAME.conf +echo "auto $BRIDGE_NAME" >> /tmp/$BRIDGE_NAME.conf +echo "iface $BRIDGE_NAME inet static" >> /tmp/$BRIDGE_NAME.conf +echo " address $IP_ADDR" >> /tmp/$BRIDGE_NAME.conf +echo " netmask $SUBNET_MASK" >> /tmp/$BRIDGE_NAME.conf +echo " gateway $GATEWAY" >> /tmp/$BRIDGE_NAME.conf +echo " bridge_ports none" >> /tmp/$BRIDGE_NAME.conf +echo " bridge_vlan_aware 1" >> /tmp/$BRIDGE_NAME.conf +echo " vlan_ids 100" >> /tmp/$BRIDGE_NAME.conf + +# 将配置文件移动到网络接口配置目录 +mv /tmp/$BRIDGE_NAME.conf /etc/network/interfaces.d/$BRIDGE_NAME.conf