Update hairpin nat script
This commit is contained in:
parent
34e1d22e74
commit
85f49f93a5
@ -4,17 +4,18 @@ source /opt/vyatta/etc/functions/script-template
|
|||||||
# create copies of config for modification and backup
|
# create copies of config for modification and backup
|
||||||
cp /config/config.boot /config/config.new
|
cp /config/config.boot /config/config.new
|
||||||
cp /config/config.boot /config/backups/config.bk-$(date +%Y-%m-%d)
|
cp /config/config.boot /config/backups/config.bk-$(date +%Y-%m-%d)
|
||||||
# get current public IP
|
|
||||||
NEW_IP=$(run show interfaces pppoe pppoe1 | grep "inet\s" | cut -d ' ' -f 6)
|
|
||||||
# get old public IP
|
|
||||||
OLD_IP=$(run show nat destination rules | grep 1100 | head -1 | cut -d ' ' -f 8)
|
|
||||||
|
|
||||||
# edit the config.new file
|
|
||||||
sed -i "s/$OLD_IP/$NEW_IP/" /config/config.new
|
|
||||||
|
|
||||||
# switch mode to config
|
# switch mode to config
|
||||||
configure
|
configure
|
||||||
|
|
||||||
|
# get current public IP
|
||||||
|
NEW_IP=$(run show interfaces pppoe pppoe1 | grep "inet\s" | cut -d ' ' -f 6)
|
||||||
|
# get old public IP
|
||||||
|
OLD_IP=$(run show nat destination rules | grep 1100 | head -1 | tr -s ' ' | cut -d' ' -f 3)
|
||||||
|
|
||||||
|
# edit the config.new file
|
||||||
|
sed -i "s/$OLD_IP/$NEW_IP/" /config/config.new
|
||||||
|
|
||||||
# apply the new config
|
# apply the new config
|
||||||
load /config/config.new
|
load /config/config.new
|
||||||
{ # try commit, save, exit
|
{ # try commit, save, exit
|
||||||
|
Loading…
Reference in New Issue
Block a user