49 lines
859 B
Bash
49 lines
859 B
Bash
|
|
#!/bin/bash
|
||
|
|
#
|
||
|
|
# version 231012_1439
|
||
|
|
#
|
||
|
|
|
||
|
|
read -p "Enter VLAN Number (Ex: 16) : " VLAN
|
||
|
|
|
||
|
|
read -p "Enter Device Name (Ex: enp5s0) : " DEV
|
||
|
|
|
||
|
|
echo -e "
|
||
|
|
VLAN = $VLAN
|
||
|
|
Device = $DEV
|
||
|
|
"
|
||
|
|
|
||
|
|
|
||
|
|
if [ "$(nmcli con |grep br${VLAN}|wc -l)" -eq "0" ]
|
||
|
|
then
|
||
|
|
echo -e "** Adding bridge br${VLAN}..."
|
||
|
|
nmcli con add \
|
||
|
|
type bridge \
|
||
|
|
con-name br${VLAN} \
|
||
|
|
ifname br${VLAN} \
|
||
|
|
ipv4.method disabled \
|
||
|
|
ipv6.method ignore \
|
||
|
|
autoconnect yes
|
||
|
|
else
|
||
|
|
echo "** br${VLAN} found"
|
||
|
|
fi
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
echo -e "** Putting br${VLAN} in up state..."
|
||
|
|
nmcli con up "br${VLAN}"
|
||
|
|
|
||
|
|
|
||
|
|
echo -e "** Adding VLAN ${VLAN} to $DEV --> vlan-${DEV}.${VLAN} and then to br${VLAN}"
|
||
|
|
nmcli con add \
|
||
|
|
type vlan \
|
||
|
|
con-name vlan-${DEV}.${VLAN} \
|
||
|
|
ifname ${DEV}.${VLAN} \
|
||
|
|
dev ${DEV} \
|
||
|
|
id ${VLAN} \
|
||
|
|
ipv4.method disabled \
|
||
|
|
ipv6.method ignore \
|
||
|
|
master br${VLAN} \
|
||
|
|
autoconnect yes
|
||
|
|
|
||
|
|
echo -e "\n** All done."
|