adding some early work for bastion support

This commit is contained in:
toby 2018-11-04 21:02:07 +01:00
parent 7aabd41def
commit 0868dd4df3
2 changed files with 23 additions and 0 deletions

View File

@ -84,6 +84,23 @@ case "$1" in
EOF
PUBLICLOIP=$(dig_a public.loopback.${HOSTNAME}) || true
if [[ ! -z PUBLICLOIP ]]; then
cat <<-EOF >>$IFCONFIG
iface lo inet static
address ${PUBLICLOIP}/32
EOF
FRR_BASTION="${FRR_BASTION}ip prefix-list ANY permit 0.0.0.0/0 le 32\n"
FRR_BASTION="${FRR_BASTION}route-map BASTION permit 10\n"
FRR_BASTION="${FRR_BASTION} match ip address prefix-list ANY\n"
FRR_BASTION="${FRR_BASTION} set src ${PUBLICLOIP}\n"
FRR_BASTION="${FRR_BASTION}ip protocol bgp route-map BASTION\n"
fi
# gathering defined interfaces
@ -307,6 +324,7 @@ case "$1" in
# set frr config
sed -i \
-e "s/^!!! FRR_BASTION/$FRR_BASTION/" \
-e "s/^!!! FRR_IFS/$FRR_IFS/" \
-e "s/^ !!! FRR_EDGE_NEIGH/$FRR_EDGE_NEIGH/" \
-e "s/^ !!! FRR_IPV4_EDGE_SUMMARIES_AGGREGATS/$FRR_IPV4_EDGE_SUMMARIES_AGGREGATS/" \

View File

@ -225,6 +225,11 @@ route-map LOCALNETSv6 permit 5
!!! description "accept all the rest"
!!! match ipv6 address prefix-list ALL
!!! !
!!! FRR_BASTION
!
line vty
!