Pau Espin Pedrol | da2e31f | 2020-03-31 13:45:01 +0200 | [diff] [blame] | 1 | #!/bin/bash -e |
| 2 | ifname="$1" # Interface name |
| 3 | index="$2" # Network index (PDN index) |
| 4 | apn="$3" # Access point name |
| 5 | type="$4" # ipv4 or ipv6 |
| 6 | ifaddr="$5" # Interface address |
| 7 | addr1="$6" # First IP address |
| 8 | addr2="$7" # Last IP address |
| 9 | mask="$8" # Mask |
| 10 | echo "*** Configuring $type APN[$index] '$apn' on ${ifname}, $ifaddr/$mask, ${addr1}..${addr2}" |
| 11 | if [ "$type" = "ipv4" ] ; then |
Pau Espin Pedrol | f96d590 | 2020-07-13 18:18:26 +0200 | [diff] [blame] | 12 | ip addr add ${ifaddr}/${mask} dev ${ifname} |
| 13 | ip link set ${ifname} up |
Pau Espin Pedrol | da2e31f | 2020-03-31 13:45:01 +0200 | [diff] [blame] | 14 | else |
Pau Espin Pedrol | f96d590 | 2020-07-13 18:18:26 +0200 | [diff] [blame] | 15 | ip -6 addr add ${addr1}/${mask} dev ${ifname} |
| 16 | ip -6 link set ${ifname} up |
Pau Espin Pedrol | da2e31f | 2020-03-31 13:45:01 +0200 | [diff] [blame] | 17 | fi |
| 18 | echo "*** done configuring interface ${ifname}" |