24 lines
1.0 KiB
Bash
24 lines
1.0 KiB
Bash
if is_rhel; then
|
|
# Profiles on the lab's interfaces, and on bond0 and br0.
|
|
nmcli -t -f UUID,TYPE connection show | while IFS=: read -r uuid type; do
|
|
i=$(nmcli -g connection.interface-name connection show "$uuid" 2>/dev/null)
|
|
m=$(nmcli -g connection.master connection show "$uuid" 2>/dev/null)
|
|
case "$i:$m" in
|
|
le-b0:* | le-b1:* | le-p0:* | le-vnet0:* | bond0:* | br0:* | *:bond0 | *:br0) nmcli connection delete "$uuid" >/dev/null 2>&1 ;;
|
|
esac
|
|
done
|
|
rm -f /etc/NetworkManager/conf.d/91-le-lab-bond.conf
|
|
systemctl reload NetworkManager
|
|
elif [ -f "$LAB_STATE/netplan.tar" ]; then
|
|
rm -rf /etc/netplan
|
|
tar -C /etc -xf "$LAB_STATE/netplan.tar"
|
|
netplan apply 2>/dev/null
|
|
fi
|
|
systemctl disable --now --quiet le-lab-bond-net.service 2>/dev/null
|
|
rm -f /etc/systemd/system/le-lab-bond-net.service /usr/local/lib/le-lab/bond-net.sh
|
|
rmdir /usr/local/lib/le-lab 2>/dev/null
|
|
systemctl daemon-reload
|
|
for ns in le-sw le-lan le-guest; do ip netns del $ns 2>/dev/null; done
|
|
for i in le-b0 le-b1 le-p0 le-vnet0 bond0 br0; do ip link del $i 2>/dev/null; done
|
|
true
|