Advertisement
Guest User

Untitled

a guest
Jul 20th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.56 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. get_ip(){
  4. ipv4=$(ifconfig $interface | grep -Eo 'inet (addr:)?([0-9]*\.){3}[0-9]*' | grep -Eo '([0-9]*\.){3}[0-9]*' | grep -v '127.0.0.1')
  5. }
  6.  
  7. restart_if(){
  8. sudo ip link set eth2 down
  9. sleep 20
  10. sudo ip link set eth2 up
  11. sleep 1
  12. get_ip
  13.  
  14. while [[ ! $ipv4 =~ $ip ]]; do
  15. sleep 1
  16. get_ip
  17. done
  18. }
  19.  
  20. interface='eth2'
  21. ip="([0-9]{1,3}.){4}"
  22. regexp="^([0-9]{1,3}\.){2}${1}"
  23. counter=1
  24.  
  25. get_ip
  26.  
  27. while [[ ! $ipv4 =~ $regexp ]]; do
  28. echo "no.: $counter, ip: $ipv4"
  29. counter=$((counter + 1))
  30. restart_if
  31. done
  32.  
  33. echo 'Done'
  34. echo "new ip: $ipv4"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement